KyleBlog.cn 文章 标签 关于
文章 标签 关于

MySQL删除表数据时,规避外键关联错误(借助FOREIGN_KEY_CHECKS)

MySQL数据库的表之间,往往存在外键关联。当我们做一些复杂操作,比如清空多个表的数据时,可能会碰到很多外键关联引起的错误。

常规的做法是,仔细分析各个表的关联,遵循严格的先后顺序去修改、删除表数据。
但是,这样太麻烦了,我们还可以借助FOREIGN_KEY_CHECKS来临时关闭外键约束,在无约束的情况下删数据就很方便快捷了,等做完全部删除动作后再恢复外键约束。

临时关闭外键约束

SQL例子:

-- 关闭外键约束
SET FOREIGN_KEY_CHECKS = 0; 

-- 删除表数据
DELETE FROM table1;
DELETE FROM table2;
DELETE FROM table3;

-- 恢复外键约束
SET FOREIGN_KEY_CHECKS = 1;

本文为kyleblog.cn原创,转载请注明出处:https://www.kyleblog.cn/posts/mysql_key_check

发布日期:2022-08-21 联系作者