数据库中我想要批量插入数据SQL语句怎么写。

数据库中我想要批量插入数据SQL语句怎么写。,第1张

批量插入不要用循环,直接sql语句就可以了:

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语句将数据批量插入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10154765.html

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

发表评论

登录后才能评论

评论列表(0条)

保存