使用Select删除MySQL DELETE查询问题

时间:2011-06-01 20:53:13

标签: mysql mysql-error-1093

以下查询:

DELETE FROM CO05IN.ININVPRC WHERE IPPART IN (SELECT IPPART FROM CO05IN.ININVPRC left join CO05IN.ININVMST on IPPART = IMPART where IMPART is null);

在日志中创建:您无法在FROM子句中为更新指定目标表'ININVPRC'。

造成这种情况的原因是什么?

使用MySQL 5.1版注意

1 个答案:

答案 0 :(得分:2)

尝试这种方式。

DELETE FROM CO05IN.ININVPRC WHERE IPPART IN (select * from (SELECT IPPART FROM CO05IN.ININVPRC left join CO05IN.ININVMST on IPPART = IMPART where IMPART is null) as t);