【问题标题】:I am getting this error ORA-00907: missing right parenthesis我收到此错误 ORA-00907:缺少右括号
【发布时间】:2015-07-17 08:36:23
【问题描述】:
create table passenger(pnr number(10) primary key,
trainnumber number(5) foreign key references train(trainnumber),
noofseats number(4),
price number(4),
doj varchar2(10))

ORA-00907: 缺少右括号

【问题讨论】:

    标签: sql oracle foreign-keys syntax-error ddl


    【解决方案1】:

    foreign key 表达式是多余的(阅读:错误)。语法只是添加references:

    create table passenger(pnr number(10) primary key,
    trainnumber number(5) references train(trainnumber), -- here
    noofseats number(4),
    price number(4),
    doj varchar2(10))
    

    【讨论】:

      【解决方案2】:

      CREATE TABLE 语句更改为如下所示

      create table passenger(pnr number(10) primary key,
      trainnumber number(5), 
      noofseats number(4),
      price number(4),
      doj varchar2(10),
      foreign key (trainnumber) references train(trainnumber))
      

      【讨论】:

      • @vineetkumar,如果有帮助,请考虑接受答案。
      猜你喜欢
      • 2016-10-23
      • 2015-03-31
      • 1970-01-01
      • 2013-05-12
      • 2014-03-25
      • 2018-05-22
      • 2018-03-27
      • 1970-01-01
      相关资源
      最近更新 更多