我需要执行一个简单的更新查询,如果没有更新值(item_name)的值,则应该只进行更新。例如,
数据库表 [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"
你能解释一下这里的错误吗?我怎样才能做到这一点?
谢谢