MySQL DELETE - 这个版本的MySQL还不支持'LIMIT& IN / ALL / ANY / SOME子查询'

时间:2016-05-24 18:20:15

标签: mysql subquery

是一种重写此查询的方法,因此我不会收到此消息This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

DELETE FROM city WHERE id IN (SELECT id FROM city_data LIMIT 10000);

任何想法?

2 个答案:

答案 0 :(得分:1)

您可以将查询更改为

DELETE
FROM city 
WHERE id IN (SELECT id FROM city_data )
LIMIT 10;

答案 1 :(得分:0)

如果限制不是必须的,你可以

 delete c.* 
 from city as c
 inner join city_data as cd on cd.id = c.id;