尝试使用SQL创建表时,“ORA-00984:此处不允许列”

时间:2016-10-18 14:48:19

标签: sql oracle create-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);

我在俯瞰什么?

2 个答案:

答案 0 :(得分:0)

将引号放在默认日期:

hire_date    DATE DEFAULT '01-JAN-2001' NOT NULL);

答案 1 :(得分:0)

我收到了不同的错误消息,但可能是由于同样的错误。您不能将默认值设置为01-JAN-2001。也许只是把它放在单引号中就可以解决它;更好,to_date('01-JAN-2001', 'DD-MON-YYYY')