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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)