使用存储过程循环往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条数据的主要内容,如果未能解决你的问题,请参考以下文章

利用mysql存储过程循环插入新数据并更新

sql server 表中有一列,往数据库同时插入几条数据时,这个列的值是相同的

在oracle中,如何利用sql语句,往一个表中插入1000行相同的数据。在线等,求解

怎么写存储过程,向数据库中批量插入数据?

用JDBC循环插入数据

mysql存储过程批量向表插入数据