首页
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 阅读
Prepare怎么读(prepared怎么读)

Prepare怎么读(prepared怎么读)

12-18 0 阅读
郑义门(关于郑义门的介绍)

郑义门(关于郑义门的介绍)

12-18 0 阅读
苹果7上市时间是哪天(苹果7上市时间)

苹果7上市时间是哪天(苹果7上市时间)

12-18 0 阅读
荣威350好不好(荣威350及怎么样)

荣威350好不好(荣威350及怎么样)

12-19 0 阅读
陈羽凡发福照片(陈羽凡发文)

陈羽凡发福照片(陈羽凡发文)

12-18 0 阅读
热门推荐
信用宁波网(信用宁波网站)

信用宁波网(信用宁波网站)

12-18 0 阅读
Prepare怎么读(prepared怎么读)

Prepare怎么读(prepared怎么读)

12-18 0 阅读
郑义门(关于郑义门的介绍)

郑义门(关于郑义门的介绍)

12-18 0 阅读
苹果7上市时间是哪天(苹果7上市时间)

苹果7上市时间是哪天(苹果7上市时间)

12-18 0 阅读
荣威350好不好(荣威350及怎么样)

荣威350好不好(荣威350及怎么样)

12-19 0 阅读
陈羽凡发福照片(陈羽凡发文)

陈羽凡发福照片(陈羽凡发文)

12-18 0 阅读
9岁儿童大门牙矫正多少钱(牙矫正多少钱)

9岁儿童大门牙矫正多少钱(牙矫正多少钱)

12-18 0 阅读
小米f码怎么获得(小米f码怎么获得,教给你小米f码怎么获得)

小米f码怎么获得(小米f码怎么获得,教给你小米f码怎么获得)

12-19 0 阅读
12345管用吗(12315管自来水停水吗)

12345管用吗(12315管自来水停水吗)

12-18 0 阅读
谢娜为什么要生二胎(为什么要生二胎)

谢娜为什么要生二胎(为什么要生二胎)

12-18 0 阅读