在Apache Derby数据库中声明外键

Rainu

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

我有两张桌子。第一个是usertable,第二个是logintable在我的usertable两列中:useridname我的logintable表格有两列:useridpassword我需要将一列设置logintable为外键,其中主键位于usertable

我使用以下命令创建表:

create table usertable (userid varchar(10) primary key, name varchar(20));

如何编写引用上述主键的logintable设置userid为外键?

有人可以帮我吗?

布莱恩·彭德尔顿(Bryan Pendleton)

我认为您正在寻找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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Apache Derby中声明外键?

Apache derby中的外键会自动填充列吗?

如何获得derby数据库中的外键列表

Apache Derby-检查数据库是否已创建?

无法删除Apache Derby嵌入式数据库系统目录

创建数据库时出错:java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver

如何在 Dropwizard 项目(Angular 7 前端)中创建和开始使用嵌入式 Apache Derby 数据库

数据库中的外键

数据库中的外键

如何用Apache Derby将MySQL Server替换为PHP应用程序数据库?

外键中的 Oracle 数据库错误消息

数据库架构中的外键太多(冗余?)

Django:基于外键限制数据库中的记录

数据库中的外键并创建联接表

带有外键的表中的数据库插入

数据库允许在 Django 中重复输入外键

外键引用数据库中的多个列

Laravel 4中的外键跨数据库错误

过滤数据库中的多个外键

Apache Drill 数据库和数据本地化

如何查看在Apache ofbiz中配置的Apache Derby模式

使用 SQL Server 数据库中的 require dbd-group 进行 Apache 授权

如何使用gremlin(Apache TinkerPop)在图形数据库中搜索顶点?

使用Apache Tomcat连接到JSP Webapp中的数据库

如何在apache ignite .NET中配置Oracle数据库

使用 Apache Beam 在导入和全局数据库中查找重复项

使用Java写入数据库时Apache Beam管道中的异常处理

Apache Tinkerpop的Neo4jGraph.open()可以从文件系统中打开数据库吗?

当数据库中的列是 TEXT 或 BLOB 类型时,Apache Olinge OData 服务抛出 EdmSimpleTypeException