mysql基于查询结果批量插入和更新
来源:互联网 发布:mac怎样修改快捷键 编辑:程序博客网 时间:2024/05/19 04:04
解决办法是用临时表:
One possible way to do this is to create a temporary table, insert the data into that, and then do 1 query with a join to insert the records that don't exist followed by and update to the fields that do exist. The basics would be something like this.
CREATE TABLE MyTable_Temp LIKE MyTable;LOAD DATA INFILE..... INTO MyTable_Temp;UPDATE MyTable INNER JOIN MyTable_TempON MyTable.ID=MyTable_Temp.IDSET MyTable.Col1=MyTable_Temp.Col1, MyTable.Col2=MyTable_Temp.Col2.....;INSERT INTO MyTable(ID,Col1,Col2,...)SELECT ID,Col1,Col2,... FROM MyTable_TempLEFT JOIN MyTable ON MyTable_Temp.ID = MyTable.IDWHERE myTable.ID IS NULL;DROP TABLE MyTable_Temp;
引用自Kibbee
0 0
- mysql基于查询结果批量插入和更新
- mysql 批量插入和批量更新的
- mysql针对查询结果,批量插入不同的uuid
- 提高mysql 批量插入和更新性能
- MySq之一条mysql语句来更新(插入)查询结果
- mysql批量插入,更新优化
- mysql,oracle批量插入,更新
- Mysql批量更新/插入数据
- mysql 批量子查询插入
- mysql 批量查询、批量插入优化
- mysql 批量查询、批量插入优化
- 批量插入、更新和删除
- 批量插入、更新和删除
- Mybatis批量更新和插入
- mybatis批量更新和插入
- 基于MyBatis的批量插入更新实现
- SQL-批量插入和批量更新
- jdbcTemplate高效批量插入和批量更新
- 【Architecture】分布式 V.S. 集群
- HDOJ 2063 过山车 ——二分图最大匹配(以邻接矩阵,邻接表为数据结构的匈牙利算法)
- cocos2dx 使用curl
- android webView加载phongap开发出的html5 数据无法加载出来
- VC HID开发笔记
- mysql基于查询结果批量插入和更新
- linux上实用命令集锦 (亲测Ubuntu12.04)
- xcode armv7 armv7s arm64 类型, 区分, 概念
- cell上加label 按住cell时label背景颜色变透明
- Oracle表空间管理维护
- 实例变量和属性 区别
- 缓存、缓存算法和缓存框架简介
- 零基础如何快速掌握PHP语言
- Oracle11完全卸载