现在要做一下数据移植,需要更新相关的数据,需要在mysql中更新时不能将更新的表作为查询的表。 总结一下: 一:单表更新时 例如: update customer set category = 1 WHERE deleteflag = 0 and name = '22'; 注意不要子查询 ...
本文转自: 博客 原文地址:http: www. boke.com .html 当使用mysql条件更新时 最先让人想到的写法 UPDATEbuyerSETis seller WHEREuidIN SELECTuidFROMseller 此语句是错误的,会报错You can t specify target table xxx for update in FROM 这是因为: mysql的upda ...
2017-08-21 15:25 0 25422 推荐指数:
现在要做一下数据移植,需要更新相关的数据,需要在mysql中更新时不能将更新的表作为查询的表。 总结一下: 一:单表更新时 例如: update customer set category = 1 WHERE deleteflag = 0 and name = '22'; 注意不要子查询 ...
UPDATE t_commission_template tctJOIN ( SELECT max(id) maxid FROM t_commission_template WHERE taken_mode = 1 AND t_commission_id = 6 GROUP BY contract ...
update和delete的使用方式一样,下面以delete示例 1、如果delete(update)使用的表和子查询的表不是同一张表,直接使用子查询结果即可: 2、如果是同一张表,像上面一样直接使用子查询结果会出错 会报错:[Err] 1093 - You ...
当使用mysql条件更新时--最先让人想到的写法 UPDATE buyer SET is_seller=1 WHERE uid IN (SELECT uid FROM seller) 此语句是错误的,会报错 You can't specify target table 'xxx ...
最经做项目时发现的问题,好像在update时也有。。。 网上查到的资料如下: 1.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。 mysql> DELETE FROM tab1 WHERE col1 ...
一、子查询的分类 1. 按位置分为 where 子查询:子查询在where条件中 from 子查询:子查询在from后面 exists子查询:子查询在exists中 2. 按查询结果分为 标量子查询:查询结果有一行一列 列子查询:查询 ...
1.delete和truncate 区别? 1.1 delete慢 ,Truncate快 1.20delete记录日志,所以慢 truncate不记录日志 1.31 删除所有记录后,主键值dele ...