【发布时间】:2018-02-24 11:07:41
【问题描述】:
这是我的 sql 查询,用于删除重复行,但有限制的行除外
DELETE n1 FROM v_news n1, v_news n2 WHERE n1.`id` > n2.`id` AND n1.`url` = n2.`url` ORDER BY n2.`id` LIMIT 100
但我得到这样的错误:
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY n2.`id` LIMIT 100' at line 1
我哪里错了?
提前致谢。
【问题讨论】:
-
我猜在删除查询顺序和限制是适用的。
-
可以删除“order by”。但必须有一个限度。因为行数非常多。
-
在删除操作中使用 orderby 关键字会出错。
-
使用您想要的语法无法实现您想要做的事情。我建议您用样本数据和期望的结果问另一个问题。
-
仅供参考:我对 MySQL 不够熟悉,无法回答;但在 SQL Server 中,您可以像这样限制删除的行数:stackoverflow.com/a/8956164/361842。提供任何提示的情况。
标签: mysql sql duplicates rows