首页
restrictedcash(restrict)
返回

restricted cash(restrict)

2022-12-18 综合百科 By:佚名
最佳答案关于restricted cash,restrict这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!1、restrict和cascade都是在外码定义时指定的关键字。2、外码所指定的字段取值受限制,可以取两种值:所参照主码中出现过的值;可以取空值。3、外码所指定的字段中数据的增删改是受到外...

关于restricted cash,restrict这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!

1、restrict和cascade都是在外码定义时指定的关键字。

2、外码所指定的字段取值受限制,可以取两种值:所参照主码中出现过的值;可以取空值。

3、外码所指定的字段中数据的增删改是受到外码约束的限制的,在数据增删改时会检查是否满足外码约束条件,当不满足外码的条件时,所做的处理与定义外码时指定的restrict关键字或者cascade关键字有关。

4、下面以一个具体例子说明:设有两张表:student和class,表定义语句为:create table class(cno int primary key, cname varchar(20))create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete restrict)第一张表class中,cno是主码,第二张表student中,sno是主码,cno是外码,外码的取值必须在class的主码cno中出现过,或者取空值。

5、注意,在外码定义时指定了restrict关键字,此时,如果从class表中删除一条数据(即删除一个班级),student表中恰好有该班级的学生,则会报错,不允许删除。

6、如果在student表的外码定义时指定的是cascade,即create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete cascade)则表示级联删除,删除class表中的一条数据时,会把student表中对应的数据一起删除掉。

7、此外,在外码定义时还可以指定on delete set null,表示删除class表中的一条数据时,如果student表中有对应的数据,则把这些对应的数据的cno设置为空值NULL。

本文到此分享完毕,希望对大家有所帮助。

猜你喜欢
手机音频剪辑软件哪个好用(手机音频编辑软件)

手机音频剪辑软件哪个好用(手机音频编辑软件)

12-18 0 阅读
女士小便后刺痛是怎么回事(女士小便刺痛是怎么回事)

女士小便后刺痛是怎么回事(女士小便刺痛是怎么回事)

12-18 0 阅读
佳能打印机不进纸什么原因(佳能打印机不进纸故障)

佳能打印机不进纸什么原因(佳能打印机不进纸故障)

12-19 0 阅读
辉煌腾达(辉煌魔域)

辉煌腾达(辉煌魔域)

12-18 0 阅读
台式电脑c盘空间不足怎么清理缓存(台式电脑c盘空间不足怎么清理)

台式电脑c盘空间不足怎么清理缓存(台式电脑c盘空间不足怎么清理)

06-18 0 阅读
医院英文名(医院英文)

医院英文名(医院英文)

12-19 0 阅读
热门推荐
iphone(电子书及怎么用iphone看免费电子书)

iphone(电子书及怎么用iphone看免费电子书)

12-18 0 阅读
古剑奇谭华裳(关于古剑奇谭华裳的介绍)

古剑奇谭华裳(关于古剑奇谭华裳的介绍)

12-18 0 阅读
歌华宽带怎么样好用吗(歌华宽带怎么样)

歌华宽带怎么样好用吗(歌华宽带怎么样)

12-18 0 阅读
缩绒剂能用手洗吗

缩绒剂能用手洗吗

04-23 0 阅读
年钱福的演变和起源手抄报(年钱福的演变)

年钱福的演变和起源手抄报(年钱福的演变)

12-18 0 阅读
摄像头厂家排名(监控摄像头厂家)

摄像头厂家排名(监控摄像头厂家)

12-19 0 阅读
脑出血开颅手术苏醒时间(脑开颅手术苏醒时间)

脑出血开颅手术苏醒时间(脑开颅手术苏醒时间)

12-19 0 阅读
卌是什么部首(卌)

卌是什么部首(卌)

08-26 0 阅读
为什么要计提费用(计提费用)

为什么要计提费用(计提费用)

12-18 0 阅读
嘉里奥女包官网(嘉里奥)

嘉里奥女包官网(嘉里奥)

12-18 0 阅读