我是靠谱客的博主 清秀丝袜,最近开发中收集的这篇文章主要介绍mysql循环往表里添加数据_Mysql向表中循环插入数据_MySQL,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天学习Mysql,做实验时想向一个标准插入1000行数据,在oracle中类似于这样

begin

for i in 1..1000 loop

insert ..

end loop;

end;

/

但是Mysql中不支持匿名块

百度了一下,方法如下:

首先设置delimiter

delimiter的作用:告诉解释器,这段命令是否已经结束了,mysql是否可以执行了

默认情况下,delimiter是‘;’但是当我们编写procedure时,如果是默认设置,那么一遇到‘;’,mysql就要执行,这是我们不希望看到的

所以我们手动设置delimiter为//

delimiter //

create procedure per2()

begin

declare num int;

set num=1;

while num < 1000 do

insert into per2(name) values(concat("fan", num));

set num=num+1;

end while;

end

//

其中concat(“fan”, num),相当于oracle中fan||i的拼接效果,但是mysql不支持这样拼接

之后我们要调用这个procedure,才会插入数据

(mysql@localhost) [fandb]> call per2();

最后

以上就是清秀丝袜为你收集整理的mysql循环往表里添加数据_Mysql向表中循环插入数据_MySQL的全部内容,希望文章能够帮你解决mysql循环往表里添加数据_Mysql向表中循环插入数据_MySQL所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部