MySQL的DELETE查询问题与选择

问题描述:

下面的查询:MySQL的DELETE查询问题与选择

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

创建此上的日志:您不能指定目标表“ININVPRC”在FROM子句更新。

这是什么造成的?

使用MySQL版本5.1注意事项

试试这种方法。

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); 
+0

可能是因为我在使用MySQL工作台,我需要禁用“禁止UPDATE和DELETE语句而没有WHERE子句(安全更新),需要重新连接。 ...但我没有看到该消息,直到我尝试上述查询。 – Quaternion 2011-06-01 21:06:14