在创建表时缺少右括号Oracle

时间:2016-01-31 18:18:39

标签: oracle

oracle错误

SQL> desc user_details;
 Name                                      Null?    Type
 ----------------------------------------- -------- --------------

 USER_ID                                            NUMBER(38)
 NAME                                               VARCHAR2(20)
 DOB                                                DATE
 CONTACT                                            NUMBER(38)
 EMAIL                                     NOT NULL VARCHAR2(50)
 TYPE                                               VARCHAR2(4)


    create table user_reg
    (
    reg_id int primary key,
    pass varchar(50),
    email varchar(20) foreign key preferences user_details(user_id)
    );

这是我在创建表user_reg时遇到的错误

2 个答案:

答案 0 :(得分:0)

Oracle打印错误代码以及带有错误语句的行数。在你的情况下:

Error at Command Line : 5 Column : 23
SQL Error: ORA-00907: missing right parenthesis

正确陈述:

create table user_reg
(
reg_id int primary key,
pass varchar(50),
email varchar(20) references user_details(user_id)
);

答案 1 :(得分:-1)

您是否也可以发布完整的错误消息?

我只能看到你拼错了#34; 参考":

create table user_reg
(
reg_id int primary key,
pass varchar(50),
email varchar(20) foreign key references user_details(user_id)
);