嗨,我正在尝试创建SQl表,并且一直在收到此错误ORA-00907:缺少右括号00907。00000-“缺少右括号”

时间:2020-03-22 20:18:52

标签: sql oracle ora-00907

Error starting at line : 1 in command -
CREATE TABLE DEAD( 
DEATH_ID INTEGER(10) NOT NULL,
DEATHYEAR INTEGER NOT NULL,
PRIMARY KRY(DEATH_ID)
)
Error report -
ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

1 个答案:

答案 0 :(得分:1)

在Oracle中,integer不需要长度。 number这样做了,

CREATE TABLE DEAD ( 
    DEATH_ID NUMBER(10) PRIMARY KEY,
    DEATHYEAR INTEGER NOT NULL
)

Here是db <>小提琴。

请注意,我用行内约束替换了单独的主键约束。 NOT NULL在`PRIMARY KEY'上是多余的。