大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说【mysql】向mysql数据库批量插入数据(循环)[通俗易懂],希望您对编程的造诣更进一步.
错误插入
delimiter $$ //以delimiter来标记用$表示存储过程结束
create procedure pre() //创建pre()存储方法
begin
declare i int; //定义i变量
set i=6001;
while i<6021 do //对i的值配置
insert into assisted_material (id,name,edition_id,stages_id,grade_id,subject_id,volume,type,status,price,chapter_id,publisher)
values(i,"老师课本+",111,2,2,1,"3","material","enabled","50",3,"人民出版社");
set i=i+1; //自增循环
end while;
end
$$ //存储过程结束
call pre(); //调用pre()存储方法
代码100分
正确插入
代码100分delimiter $$
create procedure pr()
begin
declare i int;
set i=5000;
while i<6000 do
insert into assisted_material (id,name,edition_id,stages_id,grade_id,subject_id,volume,type,status,price,chapter_id,publisher)
values(i,"老师课本+",111,2,2,1,"3","material","enabled","50",3,"人民出版社");
set i=i+1;
end while;
end
$$
call insertdata();
错误原因:
(1)第一次是因为call insertdata();这行语句没有添加或者添加后没有和其他代码块一起执行,一直检查其他地方;
(2)第二次是因为call insertdata();和头部create procedure pre()中的名称不一致;
总结:
认真做事
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10935.html