我在ij 10.10中使用Apache Derby数据库。
我有两张桌子。第一个是usertable
,第二个是logintable
。在我的usertable
两列中:userid
和name
。我的logintable
表格有两列:userid
和password
。我需要将一列设置logintable
为外键,其中主键位于usertable
。
我使用以下命令创建表:
create table usertable (userid varchar(10) primary key, name varchar(20));
如何编写引用上述主键的logintable
设置userid
为外键?
有人可以帮我吗?
我认为您正在寻找FOREIGN KEY约束语法:http : //db.apache.org/derby/docs/10.10/ref/rrefsqlj13590.html
并且,更具体地说,是REFERENCES语法:http : //db.apache.org/derby/docs/10.10/ref/rrefsqlj16357.html#rrefsqlj16357
因此,当您创建“ logintable”时,在CREATE TABLE语句中的某个点上,您将具有以下内容:
CONSTRAINT login_userid_ref FOREIGN KEY (userid) REFERENCES usertable(userid)
注意,SQL语言具有各种备用语法样式,用于声明像这样的参照完整性约束。例如,您可以使用更简单的语法,最终得到如下结果:
create table logintable(
userid varchar(10) references usertable(userid),
password varchar(20));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句