2011-06-01 94 views
1

下面的查詢: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注意事項

回答

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

可能是因爲我在使用MySQL工作臺,我需要禁用「禁止UPDATE和DELETE語句而沒有WHERE子句(安全更新),需要重新連接。 ...但我沒有看到該消息,直到我嘗試上述查詢。 – Quaternion 2011-06-01 21:06:14