#1093 - 您不能在 FROM 子句中指定目标表 'comments' 进行更新

Posted

技术标签:

【中文标题】#1093 - 您不能在 FROM 子句中指定目标表 \'comments\' 进行更新【英文标题】:#1093 - You can't specify target table 'comments' for update in FROM clause#1093 - 您不能在 FROM 子句中指定目标表 'comments' 进行更新 【发布时间】:2016-05-19 09:13:01 【问题描述】:

我想从我的数据库中删除重复的 cmets

Delete FROM `comments` WHERE id IN 
(
  SELECT id
  FROM comments
  GROUP BY 
  COMMENT , course_id
  HAVING COUNT( * ) >1
)

我收到错误 #1093 -

您不能在 FROM 子句中指定目标表 'cmets' 进行更新。

如何修改我的查询以正常工作

【问题讨论】:

mysql Error 1093 - Can't specify target table for update in FROM clause的可能重复 你想做什么? 如何修改我的查询以正常工作 【参考方案1】:

尝试为子查询设置别名:

Delete FROM `comments` WHERE id IN 
(
  select id from (
      SELECT id
      FROM comments GROUP BY  `COMMENT` , course_id
      HAVING COUNT( * ) >1
  ) as comm
)

【讨论】:

以上是关于#1093 - 您不能在 FROM 子句中指定目标表 'comments' 进行更新的主要内容,如果未能解决你的问题,请参考以下文章

MySQL #1093 - 您不能在 FROM 子句中指定目标表“赠品”进行更新

#1093 - 您不能在 FROM 子句中指定要更新的目标表 [重复]

ERROR 1093 (HY000): 您不能在 FROM 子句中指定要更新的目标表

无法运行查询给出 mySQL 错误 #1093 - 您无法在 FROM 子句中指定目标表“成员”进行更新 [重复]

MySQL错误1093 - 无法在FROM子句中指定更新的目标表

错误 1093:MySQL 无法在 FROM 子句中指定更新的目标表