嗨,我正在创建 SQl table 并且我不断收到此错误 ORA-00907:缺少右括号 00907.00000 - "missing right parenthesis"
Hi, I am truing create SQl table and I am keeping getting this error ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis"
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:
在Oracle中,integer
不占用长度。 number
确实如此,所以:
CREATE TABLE DEAD (
DEATH_ID NUMBER(10) PRIMARY KEY,
DEATHYEAR INTEGER NOT NULL
)
Here 是一个 db<>fiddle.
请注意,我用内联约束替换了单独的主键约束。 NOT NULL
在 `PRIMARY KEY 上是多余的。
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:
在Oracle中,integer
不占用长度。 number
确实如此,所以:
CREATE TABLE DEAD (
DEATH_ID NUMBER(10) PRIMARY KEY,
DEATHYEAR INTEGER NOT NULL
)
Here 是一个 db<>fiddle.
请注意,我用内联约束替换了单独的主键约束。 NOT NULL
在 `PRIMARY KEY 上是多余的。