"ORA-00984: column not allowed here" 尝试使用 SQL 创建 table
"ORA-00984: column not allowed here" when attempting to create table using SQL
我正在尝试 运行 此脚本创建一个 table,但是我收到一个列不允许的错误。在做了一些研究之后,它似乎可能是关于值的语法错误,但是我没有插入任何值。
CREATE TABLE SALESPERSON (
sales_id VARCHAR2(10) PRIMARY KEY,
sales_fname VARCHAR2(35) NOT NULL,
sales_lname VARCHAR2(35) NOT NULL,
sales_email VARCHAR2(35) NOT NULL,
sales_region VARCHAR2(35) NOT NULL CHECK(sales_region IN ('NORTH','SOUTH','EAST','WEST')),
sales_phone CHAR(10) NOT NULL,
hire_date DATE DEFAULT 01-JAN-2001 NOT NULL);
我忽略了什么?
在您的默认日期添加引号:
hire_date DATE DEFAULT '01-JAN-2001' NOT NULL);
我收到了不同的错误消息,但可能是由于同样的错误。您不能将默认值设置为 01-JAN-2001。也许只要把它放在单引号里就可以解决问题;更好,to_date('01-JAN-2001', 'DD-MON-YYYY')
.
我正在尝试 运行 此脚本创建一个 table,但是我收到一个列不允许的错误。在做了一些研究之后,它似乎可能是关于值的语法错误,但是我没有插入任何值。
CREATE TABLE SALESPERSON (
sales_id VARCHAR2(10) PRIMARY KEY,
sales_fname VARCHAR2(35) NOT NULL,
sales_lname VARCHAR2(35) NOT NULL,
sales_email VARCHAR2(35) NOT NULL,
sales_region VARCHAR2(35) NOT NULL CHECK(sales_region IN ('NORTH','SOUTH','EAST','WEST')),
sales_phone CHAR(10) NOT NULL,
hire_date DATE DEFAULT 01-JAN-2001 NOT NULL);
我忽略了什么?
在您的默认日期添加引号:
hire_date DATE DEFAULT '01-JAN-2001' NOT NULL);
我收到了不同的错误消息,但可能是由于同样的错误。您不能将默认值设置为 01-JAN-2001。也许只要把它放在单引号里就可以解决问题;更好,to_date('01-JAN-2001', 'DD-MON-YYYY')
.