我有这样的SQL查询:删除MySQL的加入与和极限
DELETE `LINK_LA_TYP`
FROM
`LINK_LA_TYP`
JOIN `LINK_ART` ON `LINK_LA_TYP`.LAT_LA_ID = `LINK_ART`.LA_ID
JOIN `ARTICLES` ON `LINK_ART`.LA_ART_ID = `ARTICLES`.ART_ID
WHERE
(
`ARTICLES`.ART_SUP_ID IN(
10008,
10439,
11005,
...
...
441
)
)
LIMIT 50000;
,但我得到错误....从MySQL-doc的,我得到的是与删除+加盟+极限,我会得到错误.. ..
但是我如何更改我的代码? (全新的mysql和sql)。如何更改我的代码?为了限制要删除的行....
在phpMyAdmin而且我得到
1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用 接近“极限50”在行1
你的查询过长阅读(调试)。删除不相关的数据并向我们显示查询的基本结构。无论如何,你不应该将那么多数据硬编码到查询中。 – 2013-02-26 21:10:55
来自文档_对于多表语法,DELETE从每个tbl_name删除满足条件的行。在这种情况下,不能使用ORDER BY和LIMIT._ http://dev.mysql.com/doc/refman/5.0/en/delete.html – 2013-02-26 21:13:06
@MichaelBerkowski我知道!给代码如何解决它) – brabertaser19 2013-02-26 21:17:33