【问题标题】:oracle sql table creation error %s: invalid identifier"oracle sql 表创建错误 %s: 标识符无效”
【发布时间】:2021-11-09 09:39:43
【问题描述】:

知道为什么在 Oracle DB 上创建表时出现以下错误吗?

SQL

create table tst(01_ITEM varchar2(100) );

错误 错误报告 -

ORA-00904: : invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

【问题讨论】:

  • 标识符(列名)不能以数字开头。 (除非分隔为"01_ITEM",但我会选择另一个列名。)

标签: sql oracle plsql


【解决方案1】:

Oracle 数据库对象名称不能以数字开头。您应该避免创建此类列名。如果您必须这样做,请使用双引号转义列名:

CREATE TABLE tst ("01_ITEM" varchar2(100));

【讨论】:

  • 需要注意的是,引号不仅允许标识符内的附加字符,而且保持标识符的大小写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多