-1
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:
4

1 回答 1

1

在 Oracle 中,integer不需要长度。 number确实如此,所以:

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

是一个 db<>fiddle。

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

于 2020-03-22T20:43:55.813 回答