MySQL中的For循环示例?mysql-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MySQL中的For循环示例?mysql

2020-05-16 21:57:31 313 1

在MySQL中,我有一个带有For循环的存储过程:

DELIMITER $$
CREATE PROCEDURE ABC()

BEGIN DECLARE a INT Default 0 ; simple_loop: LOOP SET a=a+1; select a; IF a=5 THEN LEAVE simple_loop; END IF; END LOOP simple_loop; END $$ 它总是打印1。MySQL for循环的正确语法是什么?

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-05-16 22:02:45

    drop table if exists foo; create table foo ( id int unsigned not null auto_increment primary key, val smallint unsigned not null default 0 ) engine=innodb;

    drop procedure if exists load_foo_test_data;

    delimiter # create procedure load_foo_test_data() begin

    declare v_max int unsigned default 1000; declare v_counter int unsigned default 0;

    truncate table foo; start transaction; while v_counter < v_max do insert into foo (val) values ( floor(0 + (rand() * 65535)) ); set v_counter=v_counter+1; end while; commit; end #

    delimiter ;

    call load_foo_test_data();

    select * from foo order by id;来源:stack overflow

    0 0
相关问答

1

回答

MySQL

2022-04-29 09:48:03 990浏览量 回答数 1

1

回答

多申请mysql实例

2018-09-29 10:31:13 308浏览量 回答数 1

1

回答

mysql迁移

2018-09-11 10:12:08 386浏览量 回答数 1

1

回答

MySQL5.1

2018-04-10 05:58:25 516浏览量 回答数 1

0

回答

MYSQL使用(一)

2017-10-19 14:34:56 1507浏览量 回答数 0

0

回答

MYSQL使用(三)

2017-10-19 14:37:10 1520浏览量 回答数 0

2

回答

mysql的问题

2015-07-21 16:32:33 4672浏览量 回答数 2

1

回答

mysql的问题

2014-09-11 22:39:55 9159浏览量 回答数 1

2

回答

mysql

2014-09-03 10:14:26 10490浏览量 回答数 2

1

回答

MySQL问题

2014-08-10 22:44:09 5838浏览量 回答数 1
66
文章
12595
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载