【问题标题】:Hi, I am truing create SQl table and I am keeping getting this error ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis" [closed]嗨,我正在尝试创建 SQl 表,但我一直收到此错误 ORA-00907:缺少右括号 00907。00000 -“缺少右括号”[关闭]
【发布时间】:2020-07-03 09:10:24
【问题描述】:
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:

【问题讨论】:

  • 小学 KEY
  • @jarlh:也许 OP 的意思是“原始尖叫”——这仍然不是有效的 SQL,但没关系。 :-)

标签: sql oracle ora-00907


【解决方案1】:

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

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

Here 是一个 dbfiddle。

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

【讨论】:

    猜你喜欢
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2021-01-28
    • 2017-05-28
    相关资源
    最近更新 更多