Mysql 删除表数据时关闭外键FOREIGN_KEY_CHECKS

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shy415502155/article/details/89634169

删除数据库中的表数据时,后由于表中存在外键,在删除数据时报错:Cannot delete or update a parent row: a foreign key constraint fails (...)
这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量进行操作
1. 取消外键
SET FOREIGN_KEY_CHECKS=0;
2. 删除
DELETE from table WHERE table.id = 1;
3. 启用外键
SET FOREIGN_KEY_CHECKS=1;

猜你喜欢

转载自blog.csdn.net/shy415502155/article/details/89634169