insert
into
table
(`field`,
`field2`)
values
('val',
'val2'),
('v2',
'v3');
这样就可以了,上面的sql批量了2条,以此类推,中间隔半角逗号即可。
我就晕了,你不会用程序处理啊,用一个array_map然后implode不久可以了吗?
drop procedure if exists s_card;
delimiter $$
CREATE PROCEDURE s_card()
BEGIN
DECLARE j INT(11);
loop1: WHILE j<=1000 DO
insert INTO `tablename`(xxxxxx) values (xxx);
SET j=j+1;
END WHILE loop1;
END$$
delimiter ;
把上面存储过程运行一下,输入 call s_card()可以循环插入1000条数据
如果要指定输入条数可以把数字从外界传入
这种情况使用xml来进行批量插入
1aspnet页面上抓取数据,转换成xml字符串
2将这个字符串作为参数传给存储过程
3存储过程里,将这个xml读取成临时表
4整个临时表插入到目标数据表中,这个过程可以使用sql
server的事务;其实在这里用不用事务问题都不大了,因为存储过程出错,数据插不进去的,还会抛出异常到aspnet后台,让后台进行处理异常
您用游标或aspnet代码来循环,速度会比较慢的
以上就是关于数据库中我想要批量插入数据SQL语句怎么写。全部的内容,包括:数据库中我想要批量插入数据SQL语句怎么写。、新手求助怎样向mysql数据库中的数据表批量插入数据、如何用SQL语句将数据批量插入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)