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)

欢迎关注作者微信公众号

 

posted @ 2023-02-23 14:30  沾青先生  阅读(373)  评论(0编辑  收藏  举报