00907. 00000-“缺少右括号”不能创建此表吗?

时间:2018-12-04 17:37:47

标签: sql

CREATE TABLE PROGRAMS
(
    PROG_ID NOT NULL NUMBER(3),
    PROG_COST NUMBER(8,2),
    START_DATE NOT NULL DATE,
    END_DATE DATE
);

2 个答案:

答案 0 :(得分:0)

似乎是Oracle,必须在数据类型后 定义NOT NULL

CREATE TABLE PROGRAMS
(
    PROG_ID NUMBER(3) NOT NULL,
    PROG_COST NUMBER(8,2),
    START_DATE DATE NOT NULL,
    END_DATE DATE
);

答案 1 :(得分:0)

如果您使用的是oracle数据库,则创建表的语法为

CREATE TABLE table_name

( 

 column1 datatype [ NULL | NOT NULL ],


  column2 datatype [ NULL | NOT NULL ],

  ...
  column_n datatype [ NULL | NOT NULL ]

);

所以在你的情况下

CREATE TABLE PROGRAMS

(
   PROG_ID  NUMBER(3) NOT NULL,

    PROG_COST NUMBER(8,2),

    START_DATE DATE  NOT NULL,

    END_DATE DATE
);