【发布时间】:2011-06-10 00:41:57
【问题描述】:
我需要执行一个简单的更新查询,如果没有更新值(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"
你能解释一下这里的错误吗?我怎样才能做到这一点?
谢谢
【问题讨论】:
标签: mysql sql-update mysql-error-1093