小编典典

通过SQL命令行创建表,标识符无效

sql

我目前正在学习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)
);

非常感谢您的快速回复!

克里斯


阅读 261

收藏
2021-04-14

共1个答案

小编典典

您有DESCin作为列名。虽然可以使用它,但必须将其用引号引起来:

CREATE TABLE PROJECTS (
    proID       NUMBER(4) NOT NULL,
    "Desc"        CHAR(20),
    sDate       DATE,
    eDate       DATE,
    Budget      NUMBER(7,2),
    maxStaff    NUMBER(2)
);

每次在查询中调用引号时,您还必须使用引号。我建议仅将该列更改为其他内容(也许DESCRIPTION吗?)

2021-04-14