mysql删除外键数据

删除用户数据时候发现,因为外键约束,无法删除。

查询资料发现,必须破坏外键,才能继续。

所以先禁用外键,然后删删除。

外键操作

-- 禁用外键约束
SET FOREIGN_KEY_CHECKS = 0
-- 启用外键约束
SET FOREIGN_KEY_CHECKS = 1;

由于FOREIGN_KEY_CHECKS是基于session的,当关闭了session重新建立连接,这个变量就会恢复默认值

这样就不会影响到其他人。

当然建议是,最好禁用外键约束之后,删除数据,然后启用外键约束,而不是等待session重新建立外键。

原文参考