2016-04-29 75 views
0

一起排约束FK例如如何使NOT NULL和

create table time 
(
    time_emp number(3) NOT NULL CONSTRAINT time_emp_FK references employee(emp_id) 
); 

有错误.... 我怎么能写NOT NULL和约束成一排???

+3

标记使用的dbms,你的语法没问题。 ('time'是ANSI SQL中的保留字,使用''time''。) – jarlh

+1

“出现错误。” - 真的?这个错误会有*消息*,告诉你(或者,如果不是你),具体问题是什么?也许你应该[编辑]你的问题,并给我们这些信息? –

+0

'时间'可能是一个保留字。 –

回答

1

如果您的数据库是Oracle,上述语句没问题。只需确保employee表中的emp_id包含唯一键或主键约束。

0

我使用MySQL服务器,当我在MySQL与外键声明只有一列和NOT NULL一起它给了错误,但是当我用这与另一列的工作对我很好我的回答:

create table table1(id int(20) NOT NULL,PRIMARY KEY(id)); 
create table table2(id int(20) NOT NULL,pid int(20),PRIMARY KEY(id),FORIEGN KEY(pid) references table1(id));