场景:想要将receiveTime的值赋给create_time,此时涉及到同表“自更新”的操作

1.错误示例

update order_info set create_time = (select receiveTime from order_info where flowId = 1) where flowId = 1;

这种写法会报一个错误:You can't specify target table for update in FROM clause
含义:不能在同一表中查询的数据作为同一表的更新数据。

2.解决的方法
借助一个虚拟的中间表,将receiveTime赋值给create_time

UPDATE order_flow SET create_time =(SELECT b.receiveTime FROM ( SELECT a.receiveTime FROM order_flow a WHERE a.flowId = 1) -- 此处相当于一个虚拟的表,简称b
b)
WHERE flowId = 1;

利用嵌套两层select语句的方式实现了将receiveTime的值赋给create_time,此时涉及到同表“自更新”的操作。

mysql 中将表中某一字段值查询出来,更新到另一个字段上的SQL写法相关推荐

  1. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  2. mysql高效查出重复的手机号_Mysql必读MySQL大表中重复字段的高效率查询方法

    <MysqL必读MysqL大表中重复字段的高效率查询方法>要点: 本文介绍了MysqL必读MysqL大表中重复字段的高效率查询方法,希望对您有用.如果有疑问,可以联系我们.MysqL大表重 ...

  3. cockroachdb mysql_CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储...

    CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...

  4. MySQL 清空表中数据

    MySQL清空表中的数据(不算DROP语句) 1. truncate 语句 truncate table table_name 不能与where一起使用 truncate删除数据后是不可以rollba ...

  5. mysql 找表重复数据,mysql 数据表中查找重复记录

    mysql 数据表中查找重复记录 复制代码 代码如下: select user_name,count(*) as count from user_table group by user_name ha ...

  6. MySQL同一个表中批量刷数据

    MySQL同一个表中批量刷数据(在已有类似表或字段的情况下) 注意: t2是要更新的表 t1是与t2有相同字段的表,也是参考表 下面的例子,将test_db.test_table_dou表中id=1的 ...

  7. mysql like带字符串_(转)MySQL数据表中带LIKE的字符匹配查询

    MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的字符串相匹配,则符合查询条件,该记录将被查询出来. 如果与指定的字符串不匹配,则不符合查询条件. ...

  8. 编写Scala代码,使用Spark讲Mysql数据表中的数据抽取到Hive的ODS层

    编写Scala代码,使用Spark讲Mysql数据表中的数据抽取到Hive的ODS层 抽取MySQL的metast库中Production表的全量数据进入Hive的ods库中表production,字 ...

  9. 11、mysql数据表中数据的查询(3)

    说一下子查询,子查询的意义就是使用一个查询语句做为另一个查询语句的条件,一般使用exists和in来引导子查询 exists子查询 exists 放在 where 之后使用,可以看成查询数据所满足的一 ...

最新文章

  1. 应用层网关调研与基础测试
  2. Hyper-V下虚拟机无法启动的故障排除
  3. android内部通信handler
  4. SpringBoot 2.x 整合Mybatis三:tk.mybatis
  5. 高频hf调制方式_收藏!AM的三种调制电路
  6. 20220202--CTF刷题MISC方向--第8题--十六进制转化成ASCII
  7. RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
  8. 如何与Java 8,NetBeans Platform 8,Jenkins,Jacoco和Sonar进行持续集成
  9. string转int的方法_Spark——scala 实用小方法
  10. Windows下安装和配置Kibana
  11. 黑客们成功地在土豆上安装了Linux!
  12. onlyoffice中文字体下载
  13. ROC曲线下面积为什么越大越好 (TPR FPR)
  14. 照片如何换背景?分享两个快速换背景的方法
  15. Linux入门三:安装CentOS 7(桌面版);
  16. forge不能用java打开_我玩我的世界把java更新了以后,就再也进不了加了forge的版本了,启动器,游戏,forge都重...
  17. Centos 7 配置双网卡
  18. 【Java分享客栈】SpringBoot线程池参数搜一堆资料还是不会配,我花一天测试换你此生明白。
  19. 数据可视化~matplotlib显示多个子图
  20. 手把手教你用 Pygame 复刻游戏

热门文章

  1. ASUS华硕笔记本电脑枪神4P G732LW原装出厂系统恢复原厂系统
  2. 新时代下如何做品牌之传统做法
  3. html中marquee标签添加2条,HTMLmarquee标签
  4. 全彩LED显示屏出现花屏的原因
  5. CleanMyMac序列号秘钥下载安装教程
  6. OleDbParameter在Access数据库Insert时参数不对应的怪现象[友情提示]
  7. python群发邮箱软件下载_python群发邮件1000人
  8. 恭喜获奖得主 | 互动有礼获赠 Navicat Premium
  9. 【3D激光SLAM】Livox-mid-360激光雷达ip配置
  10. 在linux跑python脚本将数据输出到文件中