Skip to main content
Documents
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

MySQL 禁用外键检查

在 MySQL 中禁用外键检查,需要使用 SET FOREIGN_KEY_CHECKS = 0; 命令来临时禁用。在完成操作后,务必使用 SET FOREIGN_KEY_CHECKS = 1; 重新启用外键检查,以确保数据完整性。

查看当前 FOREIGN_KEY_CHECKS 的值

SELECT @@FOREIGN_KEY_CHECKS;

禁用外键

使用以下 SQL 语句禁用外键检查:

SET FOREIGN_KEY_CHECKS = 0;

作用: 这行命令会关闭当前会话的外键检查,允许在不受外键约束限制的情况下执行某些操作,例如批量导入、删除或更新数据。

重新启用外键

在完成需要禁用外键的操作后,执行以下 SQL 语句来恢复检查:

SET FOREIGN_KEY_CHECKS = 1;

作用: 这会重新激活外键检查,恢复数据完整性和一致性保护。