使用存储过程循环往MySQL插入1000条数据
Posted JonShi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用存储过程循环往MySQL插入1000条数据相关的知识,希望对你有一定的参考价值。
# 新建一个存储过程
delimiter //
drop procedure if exists looppc;
create procedure looppc()
begin
declare i int;
set i = 1;
repeat
insert into some_table (t_id,t_name,t_age) values (i,\'中心点\',3+i);
set i = i + 1;
until i >= 1000
end repeat;
end //
# 调用存储过程插入数据
CALL looppc();
sql server 表中有一列,往数据库同时插入几条数据时,这个列的值是相同的
如何实现?基于C#
1.如果始终相同,在SQL表中定义这个列的默认值,插入时用''则自动为默认预设值2.如果不是始终相同,比如做多行表体的单据,单据新行写入数据库后状态都正常(0,行作废后为1)
此时写新行的SQL存储过程可不必接收C#中传过来的状态值(0),而是在过程中insert语句中直接定义
3.如果属于批量的相同,即一个批量的写入使用同一值,比如传入表格时表头/表体关系,则在行循环前将C#变量赋值.
4.如果没有什么规则或定义,就记入C#变量,就只能视作无规律... 参考技术A 在插入的时候指定为相同就可以了
不需要数据库来处理
以上是关于使用存储过程循环往MySQL插入1000条数据的主要内容,如果未能解决你的问题,请参考以下文章
sql server 表中有一列,往数据库同时插入几条数据时,这个列的值是相同的