mysql根据查询结果批量更新多条数据(插入或更新)

1.1 前言

mysql根据查询结果执行批量更新或插入时经常会遇到1093的错误问题。基本上批量插入或新增都会涉及到子查询,mysql是建议不要对需要操作的表放入子查询条件中的,因此我们尽量避免子查询中涉及到需要操作的表,如果无法避免,则可以考虑用连接查询的方式进行。

ERROR 1093 (HY000): You can't specify target table 'dir' for update in FROM clause

1.2 根据查询结果批量更新

批量更新另一张表的查询结果:

update

file_directory_info dir

left join

file_directory_temp dirTemp

on

dirTemp.pk_id > 1000

and

dirTemp.dir_category = dir.dir_category

set

dir.parent_id = dirTemp.pk_id,

dir.dir_level = 2,

dir.dir_seq = concat('.',dirTemp.pk_id, dir.dir_seq)

where dir.dir_level is null;

1.3 根据查询结果批量新增

直接新增另一张表的查询结果:

insert into

file_directory_info

(pk_id, dir_category, dir_seq, dir_name, parent_id)

select

(dictid + 1000) as pk_id,

dictid as dir_category,

concat('.',(dictid + 1000),'.') as dir_seq,

dictname as dir_name,

0 as parent_id

from dict_entry dict

where dict.dictTypeid = 'HTCM_FILE_CLASSIFICTION' ;

mysql如何更新两条数据_mysql根据查询结果批量更新多条数据(插入或更新)相关推荐

  1. mysql 表的第2条到4条记录_mysql怎么查询第2到4条数据?

    在mysql中可以通过"LIMIT"关键字来查询第2到4条数据,具体语句为"SELECT * FROM 数据表名 LIMIT 1,3;",查询从第2条记录开始的 ...

  2. MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?

    数据库服务于企业的核心交易业务和实时交互应用,承载着企业的核心数据,因此企业对于数据库的数据一致性和高可用性有强烈的需求. 本次内容为青云QingCloud 数据库工程师蒙哲在 3306Pai 201 ...

  3. mysql 条件查询 导出数据_mysql按查询条件导出指定数据方法

    本文章介绍了用mysql into outfile命令来导入指定表中指定数据的方法. 按条件导出mysql表的数据: 代码如下 theyestoday=`date -d "-1 day&qu ...

  4. 获取表数据_mysql数据库部分表被truncate,部分数据被delete的解决过程

    服务器数据恢复环境部署及故障原因: 华为云ECS网站服务器,服务器采用linux操作系统,数据库版本号5.6,. 在执行数据库版本更新测试时,错误地将本应在测试库执行的sql脚本执行于生产库,导致部分 ...

  5. mysql将时间戳转换成日期_mysql 中查询时如何将时间戳转换为日期格式 / 日期格式转换为时间戳...

    在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime ...

  6. java查询几万条数据_java一次性查询几十万,几百万数据解决办法(转载)

    0hB)H"aK ZJ%K Z0java查询一次性查询几十万,几百万数据解决办法51Testing软件测试网0L?pAzOk51Testing软件测试网2@ai.g\1p 很早的时候写工具用 ...

  7. java查询几万条数据_java一次性查询几十万,几百万数据解决办法

    java一次性查询几十万,几百万数据解决办法 java查询一次性查询几十万,几百万数据解决办法 很早的时候写工具用的一个办法. 当时是用来把百万数据打包 成rar文件. 所以用了个笨办法. 希望高手指 ...

  8. python 录入数据不重复_python Django批量导入不重复数据

    本文为大家分享了python Django批量导入不重复数据的实现代码,供大家参考,具体内容如下 程序如下: #coding:utf-8 import os os.environ.setdefault ...

  9. 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据

    慕尼黑的夜晚无繁华 mysql 统计 表的数量:SELECT COUNT(1) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '你的数据库'; ...

最新文章

  1. 清华北大南大全面“线上开学”,10 大直播神器齐亮相!
  2. Win64 驱动内核编程-8.内核里的其他常用
  3. 手工纸盒子_不锈钢水槽如何选购,拉伸水槽与手工槽制造工艺有何区别
  4. view 背景透明
  5. 【综述论文】2020年最新深度学习自然语言处理进展综述论文!!!
  6. vivo换手机云服务器,换新手机迁移数据很麻烦?这里两招教你快速迁移,有云服务不用愁...
  7. 23 模块代码编写基础
  8. pycharm中安装三方库和cmd下载三方库的选择与区别
  9. C语言-第19课 - #pragma预处理分析
  10. 王思聪吃热狗 - 飞机大战小游戏
  11. Adobe各种最新版本软件下载 PhotoShop Dreamweaver FW Ai Fl.....
  12. ubuntu linux修改ip地址命令,如何在ubuntu桌面通过命令行,更改ip地址
  13. TCPDF微软雅黑字体
  14. 电子科大考研经验分享
  15. Jetty开发的相关
  16. 分享一些Photoshop的教程电子档(pdf格式),初学者与设计师适用
  17. 秀米怎么用html模板,秀 米 模 板 不 够 用 ?
  18. win10系统sqlserver2000数据库问题
  19. 不属于神经网络常用算法,神经网络算法包括哪些
  20. vue3跨组件传值(爷孙组件传值)

热门文章

  1. 【动手学强化学习】DDPG+HER
  2. 记录一次下载pdf/xsml的需求
  3. 如何在WordPress菜单中显示图标[WordPress插件]
  4. 揭露!华为HR实名控诉:不要相信HR,他们不诚信!
  5. 流行和声(7)min7b5/半减七和弦
  6. 《数据结构与算法分析》回溯算法之博弈——三连棋(tic tac toe)人机对战AI设计(αβ枝减)
  7. [Unity Mirror] FAQ
  8. 业务层Service的作用
  9. MySQL根据出生日期查询年龄,以及对年龄进行分组统计
  10. Angular+PrimeNg 分页器给后端传参分页