Мне нужно выполнить простой запрос на обновление, где обновление должно выполняться только в том случае, если нет значения с обновлением (item_name) Например,
Таблица БД [item_types]
item_id(PK) | item_name
Если предположить, что существует item_id с 6, моя попытка
UPDATE item_types as k SET k.item_name = 'item_1' WHERE NOT EXISTS (SELECT * FROM item_types as a WHERE a.item_name = 'item_1') AND k.item_id = '6'
Но это дает мне ошибку
"You can't specify target table 'k' for update in FROM clause"
Не могли бы вы объяснить здесь ошибку и как мне этого добиться?
Спасибо