SQL级联删除和级联更新的概念
(1)为什么要用级联?
当没有对目标键设置级联删除和更新,删除或更新主键表中的数据(外键表中有该目标键的数据)时,会报错,不允许删除或更新,必须先把外键表中关联的数据删除之后才能删除主键表中的数据。
(2)简单思路
多设置几条sql语句,在删除主键表中的数据时,先把外键表中与之关联的数据删除。
(3)级联概念
其实在sql中就有这个功能,只需要把命令写好就可以了。
概念:当对主键表中的数据进行删除和更新时,数据库会对关联的数据会自动删除和更新。
结合例子的具体使用方法
就初学的学生选课这一关系的案例来进行简要说明。配合例子食用,更为有效!
这里要注意:创建时,不加外键
(1)创建三个表,分别为t_student、t_course、t_choose
sql语句为:
create table t_student
(
student_id integer not null comment '学生学号',
student_name varchar(20) not</