文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql 循环insert方式

2022-08-18 11:30

关注

mysql 循环insert

亲测成功!可用,复制即可

DELIMITER ;;
CREATE PROCEDURE test_insert()
BEGIN
DECLARE y TINYINT DEFAULT 1;
WHILE y<10
DO
INSERT INTO sysuser_user_deposit_log(log_id, type, user_id, operator, fee, message, logtime, deposit) VALUES (NULL, 'expense', '4903', 'system', '0.500', '用户抽奖,抽奖单号:1807261600465829', '1532592017', NULL);
SET y=y+1;
END WHILE ;
commit;
END;;
CALL test_insert();

mysql 循环语句

本文总结了mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。

一、while循环

delimiter //              #定义标识符为双斜杠
drop procedure if exists test;     #如果存在test存储过程则删除
create procedure test()         #创建无参存储过程,名称为test
begin
  declare i int;           #申明变量
  set i = 0;             #变量赋值
  while i < 10 do           #结束循环的条件: 当i大于10时跳出while循环
    insert into test values (i);  #往test表添加数据
    set i = i + 1;         #循环一次,i加一
  end while;             #结束while循环
  select * from test;         #查看test表数据
end
//                   #结束定义语句
call test();              #调用存储过程

二、repeat循环

delimiter //              #定义标识符为双斜杠
drop procedure if exists test;     #如果存在test存储过程则删除
create procedure test()         #创建无参存储过程,名称为test
begin
  declare i int;           #申明变量
  set i = 0;             #变量赋值
  repeat
    insert into test values (i);  #往test表添加数据
    set i = i + 1;         #循环一次,i加一
  until i > 10 end repeat;      #结束循环的条件: 当i大于10时跳出repeat循环
  select * from test;         #查看test表数据
end
//                   #结束定义语句
call test();              #调用存储过程

三、loop循环

delimiter //              #定义标识符为双斜杠
drop procedure if exists test;     #如果存在test存储过程则删除
create procedure test()         #创建无参存储过程,名称为test
begin
  declare i int;           #申明变量
  set i = 0;             #变量赋值
  lp : loop              #lp为循环体名,可随意 loop为关键字
    insert into test values (i);  #往test表添加数据
    set i = i + 1;         #循环一次,i加一
    if i > 10 then         #结束循环的条件: 当i大于10时跳出loop循环
      leave lp;
    end if;
  end loop;
  select * from test;         #查看test表数据
end
//                   #结束定义语句
call test();              #调用存储过程

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯