删除mysql表数据时报错:Cannot delete or update a parent row: a foreign key constraint fails
原因: 表中存在外键约束, 不能直接删除.
操作:
- 将外键检查字段
foreign_key_checks
置为0:set foreign_key_checks=0;
- 删除数据:
delete from user;
- 将外键检查字段
foreign_key_checks
重新置为1:set foreign_key_checks=1;
查看外键检查字段当前的值: select@@foreign_key_checks;