【问题标题】:getting error while creating table as ORA-00904: : invalid identifier in oracle database sql将表创建为 ORA-00904 时出错::oracle 数据库 sql 中的标识符无效
【发布时间】:2021-05-17 05:58:48
【问题描述】:

我正在尝试创建一个表,但得到一个错误为 ORA-00904: : oracle 数据库中的无效标识符

create table player_info
(player_id varchar2(200) primary key,
User_id varchar2(100) not null,
Level varchar2(200) not null,
HP number(1000) not null,
Map_id varchar2(200) not null,
Model_id varchar(200) not null,
Money varchar2(10000) not null,
Boss_killed varchar2(100));

【问题讨论】:

  • 已经指出LEVEL是一个保留字。稍微考虑一下开发一些命名标准,您将永远避免这个问题。我个人对列名的命名标准是使用“adjective_noun”格式。 (FIRST_NAME、EMPLOYEE_ID 等)。这不仅避免了尝试使用保留字,还使代码更具自文档性,其他使用相同表的人会欣赏这一点。我还将缩写词标准化,例如“数字”的“NBR”。有时打破“形容词_名词”格式是有意义的,但需要很好地识别它。

标签: sql database oracle


【解决方案1】:

您的陈述中有多个错误之处。以下每一项都会导致错误。

【讨论】:

    【解决方案2】:

    那是因为LEVEL是Oracle中的保留字,用别的字代替。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多