1

次のクエリ:

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 を使用する場合の注意

4

1 に答える 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);
于 2011-06-01T20:56:09.573 に答える