怎么用用mysql命令行快速插入一千条数据

怎么用用mysql命令行快速插入一千条数据,第1张

先介绍一个关键字的使用:

delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为"", MySQL的默认结束符为""

如何通过mysql命令行批量插入100条数据呢,可以在代码里实现,也可以通过命令行,也就是通过存储过程:

[java] view plain copy

delimiter $$

create procedure myproc ()

begin

declare num int

set num = 1

while num <100 do

insert into emp (id, `name`, sex)

values

('', concat("name", num), 1)

set num = num + 1

end

while

$sql = "INSERT INTO `TABLE`(name,password) VALUES('张三','123'),('李四','123'),('王五','123'),('赵六','123'),('田七','123')........"安照上面的方式插入数据库是效率更高,速度更快 望采纳 Thx

可以使用jdbc预编译+批量更新,这样的执行效率最高。

具体是这样使用的:

循环2000条数据例如数据被装到了一个名叫dataList的List<Map<String,String>>中,那么批量更新就是这样执行的

Map map = null

String data1= ""

String data2 = ""

String sql = insert into biao values(?,?)

PreparedStatement preStmt = conn.prepareStatement(sql)

for(i = 0i<dataList.size()i++){

map = dataList.get(i)

data1=map.get("data1")

data2 = map.get("data2")

preStmt.setString(1,data1)

preStmt.setString(2, data2)

preStmt.addBatch()

}

preStmt.executeBatch()

preStmt.clearBatch()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7133454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存