数据库在设了外键后如果直接删除会报错,可以用数据库添加外键时自带的级联删除
级联删除的作用就和添加一个删除的触发器大致相同
下面就是一个设置外键并且设置级联删除的例子:
alter table 表名add constraint 外键名
foreign key(字段名) references 主表名(字段名)
on delete cascade
语法:
Foreign Key
(column[,...n])
references referenced_table_name[(ref_column[,...n])]
[on delete cascade]
[on update cascade]
注释:
column:列名
referenced_table_name:外键参考的主键表名称
ref_name:外键要参考的表的主键列
on delete:删除级联
on update:更新级联