mysql如何更新两条数据_mysql根据查询结果批量更新多条数据(插入或更新)
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根据查询结果批量更新多条数据(插入或更新)相关推荐
- mysql 表的第2条到4条记录_mysql怎么查询第2到4条数据?
在mysql中可以通过"LIMIT"关键字来查询第2到4条数据,具体语句为"SELECT * FROM 数据表名 LIMIT 1,3;",查询从第2条记录开始的 ...
- MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?
数据库服务于企业的核心交易业务和实时交互应用,承载着企业的核心数据,因此企业对于数据库的数据一致性和高可用性有强烈的需求. 本次内容为青云QingCloud 数据库工程师蒙哲在 3306Pai 201 ...
- mysql 条件查询 导出数据_mysql按查询条件导出指定数据方法
本文章介绍了用mysql into outfile命令来导入指定表中指定数据的方法. 按条件导出mysql表的数据: 代码如下 theyestoday=`date -d "-1 day&qu ...
- 获取表数据_mysql数据库部分表被truncate,部分数据被delete的解决过程
服务器数据恢复环境部署及故障原因: 华为云ECS网站服务器,服务器采用linux操作系统,数据库版本号5.6,. 在执行数据库版本更新测试时,错误地将本应在测试库执行的sql脚本执行于生产库,导致部分 ...
- mysql将时间戳转换成日期_mysql 中查询时如何将时间戳转换为日期格式 / 日期格式转换为时间戳...
在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime ...
- java查询几万条数据_java一次性查询几十万,几百万数据解决办法(转载)
0hB)H"aK ZJ%K Z0java查询一次性查询几十万,几百万数据解决办法51Testing软件测试网0L?pAzOk51Testing软件测试网2@ai.g\1p 很早的时候写工具用 ...
- java查询几万条数据_java一次性查询几十万,几百万数据解决办法
java一次性查询几十万,几百万数据解决办法 java查询一次性查询几十万,几百万数据解决办法 很早的时候写工具用的一个办法. 当时是用来把百万数据打包 成rar文件. 所以用了个笨办法. 希望高手指 ...
- python 录入数据不重复_python Django批量导入不重复数据
本文为大家分享了python Django批量导入不重复数据的实现代码,供大家参考,具体内容如下 程序如下: #coding:utf-8 import os os.environ.setdefault ...
- 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据
慕尼黑的夜晚无繁华 mysql 统计 表的数量:SELECT COUNT(1) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '你的数据库'; ...
最新文章
- 清华北大南大全面“线上开学”,10 大直播神器齐亮相!
- Win64 驱动内核编程-8.内核里的其他常用
- 手工纸盒子_不锈钢水槽如何选购,拉伸水槽与手工槽制造工艺有何区别
- view 背景透明
- 【综述论文】2020年最新深度学习自然语言处理进展综述论文!!!
- vivo换手机云服务器,换新手机迁移数据很麻烦?这里两招教你快速迁移,有云服务不用愁...
- 23 模块代码编写基础
- pycharm中安装三方库和cmd下载三方库的选择与区别
- C语言-第19课 - #pragma预处理分析
- 王思聪吃热狗 - 飞机大战小游戏
- Adobe各种最新版本软件下载 PhotoShop Dreamweaver FW Ai Fl.....
- ubuntu linux修改ip地址命令,如何在ubuntu桌面通过命令行,更改ip地址
- TCPDF微软雅黑字体
- 电子科大考研经验分享
- Jetty开发的相关
- 分享一些Photoshop的教程电子档(pdf格式),初学者与设计师适用
- 秀米怎么用html模板,秀 米 模 板 不 够 用 ?
- win10系统sqlserver2000数据库问题
- 不属于神经网络常用算法,神经网络算法包括哪些
- vue3跨组件传值(爷孙组件传值)
热门文章
- 【动手学强化学习】DDPG+HER
- 记录一次下载pdf/xsml的需求
- 如何在WordPress菜单中显示图标[WordPress插件]
- 揭露!华为HR实名控诉:不要相信HR,他们不诚信!
- 流行和声(7)min7b5/半减七和弦
- 《数据结构与算法分析》回溯算法之博弈——三连棋(tic tac toe)人机对战AI设计(αβ枝减)
- [Unity Mirror] FAQ
- 业务层Service的作用
- MySQL根据出生日期查询年龄,以及对年龄进行分组统计
- Angular+PrimeNg 分页器给后端传参分页