暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE:GBase 8s SQL 指南:语法_2 CREATE TABLE 语句(32)

GBASE数据库 2022-02-24
641

定义组合的主键和外键 

当您使用多列约束格式时,可以创建一个组合关键字。组合关键字指定多列的主键或外键约束。 

以下示例创建两个表。第一个表的组合关键字表现为主键。第二表的组合关键字表现为外键。


在此示例中,sub_accounts 表的外键 ref_num 和 ref_type,引用 accounts 表中的组合关键字 acc_num 和 acc_type。

如果在插入和更新期间,当您试图向 sub_accounts 表中插入一行,而其中 ref_num 和 ref_type 的值没有精确地与 accounts 表中已有行的 acc_num 和 acc_type 的值对应,则数据库服务器将返回一个错误。 

在引用和被引用的列之间,引用约束必须具有一对一的关系。换句话说,如果组合关键字是一组列 的结合(组合关键字),则外键也必须是与组合关键字对应的一组列的集合。 

由于数据库服务器的缺省行为。因此当您创建外键引用时,并不需要显式地引用组合关键字 (acc_num 和 acc_type)。可以如下重写前面示例的引用部分: 

FOREIGN KEY (ref_num, ref_type) REFERENCES accounts

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论