gpt4 book ai didi

database - 在 Apache Derby 数据库中声明外键

转载 作者:太空狗 更新时间:2023-10-30 01:43:53 25 4
gpt4 key购买 nike

我在 ij 10.10 中使用 Apache Derby 数据库。

我有两张 table 。第一个是 usertable,第二个是 logintable。在我的 usertable 中,我有两列:useridname。我的 logintable 表有两列:useridpassword。我需要将 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

因此,当您创建“可登录表”时,在 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));

关于database - 在 Apache Derby 数据库中声明外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com