mysql 批量 insert 和 update
来源:互联网 发布:博弈论矩阵 编辑:程序博客网 时间:2024/05/20 16:00
众所周知,当我们要在数据库插入或者更新大量数据的时候批量处理比挨条处理要快许多,那么insert 和 update 怎样批量处理呢?
首先,我们都知道insert 的语法为insert into table (id,value) values (1,2),那么当我们有成千上万条数据要插入的时候可以这样写:
insert into table (id,value) values(1,2),(2,3),(3,4).....
这样就可以一次性插入多条数据。
那么对于update语句由于往往是因为条件不同而更新的值不同,所以只能分开做。对于下面两种情况可以这样处理:
1. 更新条件中有主键或者是唯一的键。
2. 更新条件是等于而不是范围。
对于第一点可以用replace或者insert into table(a,b,c) values(1,2,3),(2,3,4)....on duplicate key update b = values(b)。
具体请参考http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#insert Mysql insert 语法。
对于第二条可以建立一个临时的表来存储要更新的数据
create temporary table temp (id int primary key, name varchar(20), address text)
insert into temp (id,name,address) values(?,?)
update usr,temp set usr.name = temp.name,usr.address = temp.address where usr.id=temp.id
切记建立临时表的时候不可以断开数据库连接,一旦断开临时表就不存在了。
- mysql 批量 insert 和 update
- mybaits批量insert和update
- mybatis 批量insert,update
- mybatis 批量insert , update
- mysql 批量更新语句 INSERT ON DUPLICATE KEY UPDATE
- mysql数据库的批量update,insert 在mybatis中
- MySQL数据库insert和update语句
- mabits批量insert、update、select
- mybatis批量update,insert,delete
- mysql-innodb/myisam 批量insert和Autoincrement
- mysql-insert or update
- mysql insert update语句
- MySQL insert update语句
- mysql-insert or update
- mysql update,insert常用
- mybatis+oracle+批量insert批量update
- mysql 批量insert
- mysql 批量update
- 计算机专业词汇翻译备忘
- 单线程中递归包含lock不会死锁
- 关于if(rs.next())
- 添加按钮图标并且当点击或者悬浮上面出现不同效果的代码
- Linux编程基础
- mysql 批量 insert 和 update
- 时间组件DatePicker和TimePicker方面的总结
- Java学习笔记11——数据库编程
- 串口开发-入门篇
- i2c驱动之i2c-s3c2410.c
- 虚拟化、云计算、开放源代码及其他
- 全收集:历史上40款图形界面操作系统
- LayoutInflater,自己写一个View组件
- C++设计CTString类