При обновлении строки mysql (Вы не можете указать целевую таблицу 'x' для обновления в предложении FROM) - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь обновить строку MySQL.

мой запрос

update x set available_material_id = null where id not in (select id from x where additional_info = 1);

и я получаю это сообщение об ошибке: Невозможно указать целевую таблицу 'x' для обновления в предложении FROM

Кто-нибудь может мне помочь с этим вопросом?

Я использую MySQL версии 5.6.38.

я видел это Вы не можете указать целевую таблицу для обновления в предложении FROM , но я не смог понять это.

1 Ответ

0 голосов
/ 28 июня 2018

Используйте left join:

update x left join
       x xx
       on x.id = xx.id and xx.additional_info = 1
    set available_material_id = null
    where xx.id is null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...