【发布时间】:2017-12-10 05:10:07
【问题描述】:
我收到了一个“错误'#1093 - 您不能在 FROM 子句中指定目标表 't1' 进行更新”,代码如下:
UPDATE `table1` t1 SET t1.name = 'abc'
WHERE t1.id = 165 AND NOT EXISTS (
SELECT t2.id FROM `table1` t2 WHERE t2.id != 165 AND t2.name = 'abc'
)
但是代码没有问题:
UPDATE `table1` t1 SET t1.name = 'abc'
WHERE t1.id = 165 AND NOT EXISTS (
SELECT t2.id FROM `table2` t2 WHERE t2.id != 165 AND t2.name = 'abc'
)
我做错了什么?
【问题讨论】:
标签: mysql