【发布时间】: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”。有时打破“形容词_名词”格式是有意义的,但需要很好地识别它。