【资料图】
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。
本文为大家分享到这里,希望小伙伴们有帮助。
X 关闭
2023-05-22 10:09:23
2023-05-22 09:13:20
2023-05-22 09:08:47
2023-05-22 08:05:45
2023-05-22 07:10:58
2023-05-22 05:48:21
2023-05-22 03:46:08
2023-05-21 23:57:24
2023-05-21 22:05:47
2023-05-21 21:03:34
2023-05-21 19:45:47
2023-05-21 18:58:44
2023-05-21 17:59:13
2023-05-21 16:54:54
2023-05-21 15:57:59
2023-05-21 14:58:19
2023-05-21 13:24:26
2023-05-21 12:31:44
2023-05-21 10:56:37
2023-05-21 10:10:00
2023-05-21 09:16:58
2023-05-21 08:22:06
2023-05-21 06:54:35
2023-05-21 05:50:19
2023-05-21 02:55:03
2023-05-20 23:50:08
2023-05-20 22:07:00
2023-05-20 20:58:30
2023-05-20 19:41:41
2023-05-20 18:48:36
2023-05-20 18:01:29
2023-05-20 16:54:27
2023-05-20 15:55:38
2023-05-20 14:57:45
2023-05-20 13:42:13
2023-05-20 12:08:47
2023-05-20 11:22:37
2023-05-20 10:29:42
2023-05-20 09:45:17
2023-05-20 08:49:34
2023-05-20 08:01:59
2023-05-20 06:42:16
2023-05-20 05:43:47
2023-05-20 03:54:44
2023-05-20 01:05:42
2023-05-19 22:43:07
2023-05-19 21:48:57
2023-05-19 21:09:02
2023-05-19 20:06:00
2023-05-19 19:27:16
2023-05-19 18:40:19
2023-05-19 18:08:12
2023-05-19 17:27:49
2023-05-19 16:50:46
2023-05-19 16:37:10
2023-05-19 15:52:55
2023-05-19 15:27:01
2023-05-19 15:01:37
2023-05-19 14:06:57
2023-05-19 13:29:17
2023-05-19 12:52:36
2023-05-19 12:18:26
2023-05-19 11:28:01
2023-05-19 11:19:19
2023-05-19 10:43:03
2023-05-19 10:19:47
2023-05-19 10:02:12
2023-05-19 09:22:39
2023-05-19 08:56:11
2023-05-19 08:36:29
2023-05-19 07:51:07
2023-05-19 06:56:34
2023-05-19 05:56:27
2023-05-19 04:52:20
2023-05-19 01:41:26
2023-05-18 22:58:03
2023-05-18 22:17:42
2023-05-18 21:10:13
2023-05-18 20:45:24
2023-05-18 20:03:42
2023-05-18 19:12:10
2023-05-18 18:20:00
2023-05-18 18:06:49
2023-05-18 17:34:49
2023-05-18 17:08:49
2023-05-18 16:18:10
2023-05-18 15:47:21
2023-05-18 15:25:12
2023-05-18 15:00:05
2023-05-18 14:07:06
2023-05-18 13:10:26
2023-05-18 12:34:15
2023-05-18 12:04:27
2023-05-18 11:27:24
2023-05-18 11:08:02
2023-05-18 10:35:18
2023-05-18 10:19:27
2023-05-18 09:34:20
2023-05-18 09:04:56
2023-05-18 08:54:02
Copyright © 2015-2022 南方化工网版权所有 备案号:粤ICP备18023326号-21 联系邮箱:855 729 8@qq.com