乐陵网站开发,网站正在备案中,wordpress 搬家 子页面无法访问,google ads背景
在做leetcode里数据库的196题删除重复数据时#xff0c;我参考评论区大佬的方法先用group by找到每个分组里的最小的id的那条记录#xff0c;然后删掉原表中id不在其中的记录#xff0c;然后就报了如题所示的错误。 我的写法如下#xff1a;
DELETE FROMPerson
WHER…背景
在做leetcode里数据库的196题删除重复数据时我参考评论区大佬的方法先用group by找到每个分组里的最小的id的那条记录然后删掉原表中id不在其中的记录然后就报了如题所示的错误。 我的写法如下
DELETE FROMPerson
WHEREid
NOT IN(SELECT MIN(id) tidFROM PersonGROUP BYemail);原因
mysql在更新表里的记录的时候它from的表不能跟它要更新的表是同一个表据大模型解释这是为了防止不可预期的结果和性能问题它说这样的查询和更新同一个表mysql无法确定操作的顺序不知道是先查询还是先更新或者说查询了已经更新的数据。 但我想在上面的这行sql语句里不是明显先执行查询然后再执行删除吗难道说mysql有些优化让这两步可以同时进行
总结
目前暂时只是知道了有这么回事我想可能还需要去了解下mysql的执行顺序究竟是啥样的。