有一张表,表名:machinetbl,字段名用了中文,有如下字段:
id|型号|生产时间|序列号|SPF|重量|大小|InterID|UpdateTime
请问:
(型号,生产时间,InterID,序列号,)这 4 个字段相同的数据,只保留 1 条 id 最大值的记录,重复的数据原表原地删除
这条 MySQL 语句怎么写?
mysql> delete from machinetbl where id in(
select id from machinetbl t where exists(select 1 from machinetbl t2 where t2.型号=t.型号 and t2.生产时间=t.生产时间 and t2.InterID=t.InterID and t2.序列号=t.序列号 and t2.id<t.id))
1093 - You can't specify target table 'machinetbl' for update in FROM clause
折腾了一晚,还是不成,求助
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.