我目前正在学习SQL,并且已经在系统上安装了oracle 11g express。我正在尝试创建表,但是当我尝试运行以下命令时,出现以下错误消息:
第3行出现错误:ORA-00904:无效的标识符
CREATE TABLE PROJECTS ( proID NUMBER(4) NOT NULL, Desc CHAR(20), sDate DATE, eDate DATE, Budget NUMBER(7,2), maxStaff NUMBER(2) );
有人可以告诉我我在做什么错吗?
感谢所有答复,我成功运行了此命令:
CREATE TABLE PROJECTS ( proID NUMBER(4) NOT NULL, description CHAR(20), sDate DATE, eDate DATE, Budget NUMBER(7,2), maxStaff NUMBER(2) );
非常感谢您的快速回复!
克里斯
您有DESCin作为列名。虽然可以使用它,但必须将其用引号引起来:
DESC
CREATE TABLE PROJECTS ( proID NUMBER(4) NOT NULL, "Desc" CHAR(20), sDate DATE, eDate DATE, Budget NUMBER(7,2), maxStaff NUMBER(2) );
每次在查询中调用引号时,您还必须使用引号。我建议仅将该列更改为其他内容(也许DESCRIPTION吗?)
DESCRIPTION