MySQL 去重修改 :You can't specify target table 's' for update

原创 2017年01月03日 10:29:29

Err] 1093 - You can’t specify target table ‘s’ for update in FROM clause

执行SQL语句时出现这个错误。原因是在更新这个表和数据时又查询了它,而查询的数据又做了更新的条件。

解决方法:

把要更新的几列数据查询出来做为一个第三方表,然后筛选更新。
UPDATE V_INPATIENTS s
SET s.STATUS = “out”
WHERE
s.MRN IN(
SELECT
a.MRN
FROM
(SELECT
MRN ,
ORGAN_CODE ,
SERIES ,
PATIENT_ID
FROM
V_INPATIENTS ) a
GROUP BY
a.MRN ,
a.ORGAN_CODE ,
a.SERIES ,
a.PATIENT_ID
HAVING
count(*) > 1
)

相关文章推荐

mysql中You can't specify target table for update in FROM clause错误

mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表...

MYSQL之You can't specify target table for update in FROM clause解决办法

这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下 ...

MYSQL之You can't specify target table for update in FROM clause解决办法

You can't specify target table for update in FROM clause含义:不能在同一表中查询的数据作为同一表的更新数据。 例如: 我想查询t_user_as...
  • yhl_jxy
  • yhl_jxy
  • 2016年03月11日 16:12
  • 5721

精妙的SQL语句

1.复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1; 2.拷贝表(拷贝数据,源表名:a 目标表名:b) SQ...

SQL 脚本语言知识回顾

SQL是用于访问和处理数据库的标准计算机语言 SQL 是一种结构化查询语言 SQL 使数据库能够被访问 SQL 是一种遵循ANSI的标准的计算机语言 * [ANSI] 美国国家标准化组织 * SQL...
  • Pnoter
  • Pnoter
  • 2015年11月09日 09:49
  • 1323

mysql问题:You can't specify target table for update in FROM clause

mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause ...

MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法

在MySQL中,写SQL语句的时候 ,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误,它的意思是说,不能...

mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause

原文地址:http://www.cnblogs.com/chy1000/archive/2010/03/02/1676282.html今天在写 mysql 遇到一个比较特殊的问题。mysql 语句如下...
  • fanyuna
  • fanyuna
  • 2011年02月27日 19:18
  • 663

移动文章分类的sql语句,查询并更新同一个表的方法 You can't specify target table 'news_articles' for update in FROM clause

移动文章分类的sql语句,很简单的一个 要把公司新闻的一些文章移动到公司新闻分类去。手动改麻烦,写个SQL直接改。 行业新闻分类的ID是19 公司新闻分类的ID是20 SQL代码如下: ...

数据库删除重复属性列,错误[HY000][1093] You can't specify target table 'orders' for update in FROM clause

存在一个orders表:CREATE TABLE `orders` ( `Id_o` int(11) NOT NULL AUTO_INCREMENT, `orderNo` VARCHAR(20)...
  • qwed070
  • qwed070
  • 2017年07月13日 11:11
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 去重修改 :You can't specify target table 's' for update
举报原因:
原因补充:

(最多只允许输入30个字)