在数据库中查看外键是否有效,值为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; // 恢复检查约束