mysql中进行删除操作时用到not in 导致删除不成功

Posted 一个写烂代码的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中进行删除操作时用到not in 导致删除不成功相关的知识,希望对你有一定的参考价值。

delete from tb_news where id not in ( select max(id) From tb_news Group By title )

刚开始用这条语句删除一直不成功

然后百度了一下,说是要建立一张临时表

于是进行了以下操作

先建立一个临时表

 CREATE TEMPORARY TABLE tmp_news (  
  `id` BIGINT(20)   
)

然后执行以下语句

delete from tb_news where id not in  (SELECT * from ( select max(id) From tb_news Group By title ) t)

删除成功!

以上是关于mysql中进行删除操作时用到not in 导致删除不成功的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 多个in 条件需要注意的地方

从删库到跑路?别怕,这里教你一招:MySQL误删数据救命指南

关于 'start-stop-daemon' not found in PATH or not executable

mysql之找回误删数据

在SQL Server中为啥不建议使用Not In子查询

mysql删掉的表可以恢复吗