mysql循环插入语句_mysql 中循环插入数据

--创建一个循环插入数据的存储过程;

DELIMITER //

CREATE PROCEDURE dowhile()

BEGIN

DECLARE i INT DEFAULT 1;

WHILE i<=500000 DO

INSERT INTO USER(UNAME,AGE,ADDRESS,SEX,REMARK) VALUES ("ZhouHaiTao"+i,23,"Hu Nan Zhu Zhou"+i,1,"NO Remark"+i);

SET i=i+1;

END WHILE;

END;

//

其中"delimiter //"的意思是定义结束符号为"//",以此来替换mysql中的";"

--定义一个查询用户表的存储过程;

DELIMITER //

CREATE PROCEDURE selectproc()

BEGIN

SELECT * FROM USER;

END;

//

--删除存储过程;

DROP PROCEDURE selectproc;

--调用存错过程;

CALL selectproc();

--调用存储过程;

CALL dowhile();

--查询数据

SELECT COUNT(*) FROM USER;

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-10-16 19:41

浏览 6860

分类:数据库

评论

循环插入数据MySQL语句可以使用WHILE...DO方式来实现。首先需要设置delimiter,告诉解释器这段命令是否已经结束了,MySQL是否可以执行了。默认情况下,delimiter是';',但是在编写procedure时,如果使用默认设置,一旦遇到';',MySQL就会执行。\[2\] 下面是一个示例的循环插入数据MySQL语句: ```sql DELIMITER // CREATE PROCEDURE callback() BEGIN DECLARE num INT; SET num = 100; WHILE num < 300 DO INSERT INTO t_user(user_loginName,user_password,user_name,user_gender,user_email,user_gradeValueInt) VALUES(CONCAT("YuWang", num),CONCAT("pwd", num),CONCAT("YuWang", num),"男","1024@qq.com",num); SET num = num + 1; END WHILE; END // DELIMITER ; ``` 以上代码创建了一个名为callback的存储过程,通过循环插入数据到t_user表循环的条件是num小于300,每次循环插入一条数据,num递增1。可以根据实际需求修改循环条件和插入数据。\[1\] #### 引用[.reference_title] - *1* *2* [Mysql循环插入数据](https://blog.csdn.net/bakelFF/article/details/123515258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MySQL循环插入数据](https://blog.csdn.net/weixin_45574151/article/details/123205722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值