MySQL如何删除有外键约束的数据

在数据库中查看外键是否有效,值为1表示外键有效

select @@foreign_key_checks;
+----------------------+
| @@foreign_key_checks |
+----------------------+
|                    1 |
+----------------------+
1 row in set (0.00 sec)

将外键的值设置为0,此时就是失效状态,命令:set foreign_key_checks = 0,这时就能删除数据了

set foreign_key_checks = 0;

删除之后,外键再设置为有效。

set foreign_key_checks = 1;

或者

alter table t_employee nocheck CONSTRAINT ALL; // 不再检查约束
ALTER TABLE t_employee CHECK CONSTRAINT ALL; // 恢复检查约束

你可能感兴趣的:(MySQL如何删除有外键约束的数据)