更新値(item_name)を持つ値がない場合にのみ、更新を実行する必要がある単純な更新クエリを実行する必要があります。例えば、
DBテーブル[item_types]
item_id(PK) | item_name
6のitem_idが存在すると仮定すると、私の試みは
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"
ここでエラーについて説明してください。どうすればこれを実現できますか?
ありがとうございました