mysql怎么做到批量添加,求大神解答

壹贰叁 发布于 2016/05/09 18:02
阅读 311
收藏 0
mysql数据库是如何实现批量添加啊,我之前还天真的以为insert into select 就是批量。然后我用循环做,结果是非常耗时。有什么好的建议或者技术文档看看吗
加载中
1
a
astars
insert into (1,1),(2,2),(3,3).....   拼接成一条SQL
a
astars
回复 @似水丶幽蓝 : 你不会分开么,1000条执行一次
壹贰叁
壹贰叁
上万条数据那不得上天了啊
0
此用户已关机
此用户已关机
哈哈,咋不上天呢
0
jason19659
jason19659

一堆sql 写在一个事物里 最后提交

壹贰叁
壹贰叁
大哥,我要的是效率高点的,这写进去我还不如做过循环
0
爱吃荷包蛋i
爱吃荷包蛋i
spring的jdbcJdbcTemplate有个batchUpdate
壹贰叁
壹贰叁
上网查了下,这个貌似不错
0
南湖船老大
南湖船老大
可以
insert into (1,1),(2,2),(3,3).....   拼接成一条SQL
如果是Java,也可以
insert into (1,1);insert into (2,2);

,对于后者,JDBC会自己转成第一种情况,前提是开启jdbc的multiupdate参数并且插入语句大于3条。

这个特性仅针对Java里的JDBC,其他语言未必提供这个自动转换的特性,那就要你自己用第一种办法了

0
自由de风
自由de风
批处理啊
0
Liuxd
Liuxd
source data.sql;



Liuxd
Liuxd
回复 @似水丶幽蓝 :借用别人的博文: http://blog.sina.com.cn/s/blog_610997850100mwv8.html
Liuxd
Liuxd
回复 @似水丶幽蓝 : 命令行登入mysql,然后执行:source {你的sql文件}
壹贰叁
壹贰叁
没看明白,能解释下吗?
0
沧海_Sea
沧海_Sea
jdbc支持batch添加
0
w
wangshirufeng123
1.使用MySQL的存储过程;
2.使用LOAD DATA INFILE;
3.使用Java的JDBC,调用addBatch()和executeBatch()方法。
返回顶部
顶部