您不能在FROM子句中为更新指定目标表'A'

Mer*_*cer 1 mysql sql mysql-error-1093 sql-delete

这是我的要求

> DELETE FROM A WHERE id in (    Select
> id From A    Left Join B on A.id=B.id 
> Where B.id is null )
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,我有这个错误

您不能在FROM子句中为更新指定目标表'A'

Nik*_*las 5

也许你可以这样做呢?

DELETE FROM A WHERE id NOT IN (SELECT DISTINCT B.id FROM B);
Run Code Online (Sandbox Code Playgroud)