Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 带子查询的DELETE查询的LIMIT子句_Mysql - Fatal编程技术网

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有效