DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > MySQL > 常见问题

You can't specify target table 'tabName' for update in FROM clause

mysql update 错误:#1093 - You can't specify target table content for update in FRO

在mysql查询中使用以下语句:


  update table1 set '字段1' = 'value1' where (select子句含table1字段)


会报错:


   #1093 - You can't specify target table content for update in FROM clause


原因是不能根据select一个表得到的条件,来同时update这个表。


解决方案:


create table tmp as (select子句)


update table1 set '字段1' = 'value1' where XXX in(select xxxfrom tmp);
drop table tmp;
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号