mysql级联删除表

一、表parent_menu:  parent_menu(id,menu_name,type,value);

二、表sub_menu:   sub_menu(id, menu_name,type,value,parent_id),其中外键parent_id 是表parent_menu的主键, 即sub_menu的外键parent_id与parent_menu的主键id关联。

三、删除parent_menu表时,报错:ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails ,可设置成级联删除,即删除parent_menu表中记录时,与之关联的sub_menu表中的记录也同时被删除。

设置方法:

alter table sub_menu add foreign key(parent_id) references parent_menu(id) on delete cascade on update cascade;

即可级联sub_menu删除parent_menu中的记录。。。

取消级联时,把CASCADE换成RESTRICT即可。


你可能感兴趣的:(mysql级联删除表)