MySQL无法删除数据
解决方法:
这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
SET FOREIGN_KEY_CHECKS = 0;
执行删除sql语句;
删除完成后设置 ;
SET FOREIGN_KEY_CHECKS = 1;
其他:
关闭唯一性校验
set unique_checks=0;
开启唯一性校验
set unique_checks=1;
例子
mysql> SET FOREIGN_KEY_CHECKS = 0; Query OK, 0 rows affected (0.02 sec) mysql> delete from repositories where repo_name = "repoA02"; Query OK, 1 row affected (0.02 sec) mysql> SET FOREIGN_KEY_CHECKS = 1; Query OK, 0 rows affected (0.00 sec)
欢迎关注作者微信公众号