#1093 - 您不能在 FROM 子句中指定要更新的目标表 [重复]
Posted
技术标签:
【中文标题】#1093 - 您不能在 FROM 子句中指定要更新的目标表 [重复]【英文标题】:#1093 - You can't specify target table for update in FROM clause [duplicate] 【发布时间】:2014-07-31 05:13:15 【问题描述】:我用 mysql db 为一个应用程序写了这个删除,但它不起作用,我已经在搜索答案但我找不到任何类型的错误,有人可以帮我解决这个问题吗? 谢谢
1093 - 您不能在 FROM 子句中指定目标表 'md1_acessos' 进行更新
DELETE FROM md1_acessos
WHERE ID_USUARIO = 10
AND ID_UNIDADE not in (
SELECT ID_UNIDADE
FROM md1_acessos
WHERE ID_EMPRESA = 1
AND ID_USUARIO = 1
AND ID_MODULO IN (1,2,6)
);
【问题讨论】:
见此解决方法。 verysimple.com/2011/03/30/… 或***.com/questions/9285143/… 【参考方案1】:试试这个:
DELETE FROM md1_acessos
WHERE ID_USUARIO = 10
AND NOT
(ID_EMPRESA = 1
AND ID_USUARIO = 1
AND ID_MODULO IN (1,2,6))
【讨论】:
ID_UNIDADE 来自哪里?这是 where 子句的一部分。 ID_UNIDADE 处于 NOT 条件下,因为是同一张表 @acca90: 请发布一些数据样本以上是关于#1093 - 您不能在 FROM 子句中指定要更新的目标表 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
ERROR 1093 (HY000): 您不能在 FROM 子句中指定要更新的目标表
Mysql 错误:1093 - 无法在 FROM 子句中指定要更新的目标表
MySQL 错误 1093 - 无法在 FROM 子句中指定要更新的目标表(两个连接)