mysql循环insert方式

mysql循环insert方式

目录

mysql 循环insert

mysql 循环语句

一、while循环

二、repeat循环

三、loop循环

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();                            #调用存储过程

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    mac怎么安装mysql| macbook怎么下载mysql

    mac怎么安装mysql| macbook怎么下载mysql,标签,学习python 不得不学习的就是数据库,那么在开始学习数据库之前,那么今天我们先说下怎么安装m

    MySQL更新更新页面1/4。

    MySQL更新更新页面1/4。,,插入和替换 插入和替换语句的功能是将新数据插入表中,这两个语句的语法相似,它们之间的主要区别是如何处理重复的

    sqlserver中set IDENTITY_INSERT on 和 off 的设置方法

    sqlserver中set IDENTITY_INSERT on 和 off 的设置方法,操作,数据库,前言 最近频繁用数据库,发现数据库并没有想想的那么好操作,今天遇到了

    mysql数据库启动失败

    mysql数据库启动失败,报错,非正常,1、原因 公司服务器故障,非正常停机导致数据库启动失败。 报错信息 [ [email protected] dmp]# /etc/ini

    mysql长整型是什么

    mysql长整型是什么,整型,数据类型,语法,用户,填充,版本,MySQL长整型是“BIGINT”,是MySQL中最常用的数据类型之一,其可以用来存储较大的整数值,与

    深入理解MySQL分区

    深入理解MySQL分区,查询,数据,列表,索引,操作,按键,MySQL数据库是一个开源的关系型数据库管理系统。在一些大型数据环境中,为了更好地管理数据、

    mysql 如何查询

    mysql 如何查询,查询,数据,语句,条件,选取,排序,MySQL是一款常用的关系型数据库管理系统,被广泛应用于各种网站和应用开发。在MySQL中查询数据是

    MySQL中怎么实现分页操作

    MySQL中怎么实现分页操作,数据,显示,偏移量,分页,查询,初始,一、 背景什么是分页,就是查询时候数据量太大,一次性返回所有查询结果既耗费网络资源

    mysql怎么连接数据库

    mysql怎么连接数据库,服务,启动,数据库,命令,登录,步骤,mysql连接数据库的方法:1、通过计算机管理方式或通过命令行方式执行“net start mysql”

    mysql 查询拼接

    mysql 查询拼接,函数,字段,字符串,查询,分隔符,连接,MySQL 查询拼接在使用 MySQL 进行查询时,有时需要将多个字段或多张表中的字段进行拼接,这时

    怎么启动 mysql

    怎么启动 mysql,启动,服务器,输入,命令提示符,终端,命令,MySQL是一种广泛使用的关系型数据库管理系统。它是一种可扩展性强、性能卓越、跨平台

    mysql 如何卸载

    mysql 如何卸载,卸载,服务,命令,软件包,数据,安装,MySQL是一种广泛使用的数据库管理系统,用于管理数据的存储、检索和更新。在某些情况下,您需要