Mysql 带子查询的DELETE查询的LIMIT子句
尝试运行此查询时出现语法错误:Mysql 带子查询的DELETE查询的LIMIT子句,mysql,Mysql,尝试运行此查询时出现语法错误: delete a from db.tablea a where a.id in (select id from db2.ids) limit 10000; 有人能建议一种方法来重新处理此查询并提供相同的逻辑吗?您使用的是多表语法,它允许从任何连接的表中进行连接和删除,但不限制。请改用单表语法: delete from db.tablea where id in (select id from db2.ids) limit 10000; 一般来说,在没有命令的情
delete a from db.tablea a where a.id in (select id from db2.ids) limit 10000;
有人能建议一种方法来重新处理此查询并提供相同的逻辑吗?您使用的是多表语法,它允许从任何连接的表中进行连接和删除,但不限制。请改用单表语法:
delete from db.tablea where id in (select id from db2.ids) limit 10000;
一般来说,在没有命令的情况下使用LIMIT没有任何意义。关于哪些列值,您只想删除10000条记录?谢谢,我必须删除别名才能使其正常工作,所以从表A中删除,其中select id from db2.ids limit 1000中的id有效