mysql的循环语句问题
问题描述
要多次的执行一个select操作,就想着用循环来实现,在网上查了一些内容,显示的做法都是差不多的,就是总是提示语言错误,很是郁闷,各位大侠帮忙看看,要怎么改才可以。mysql数据库、navicat客户端。mysql循环的操作语句:
procedure pro10()begindeclare i int; set i=0; while i<5 do select * from gamechannel where status=i GROUP BY gameId ; set i=i+1; end while;end;
错误信息:[SQL] procedure pro10()begindeclare i int;[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’procedure pro10()begindeclare i int’ at line 1
问题解答
回答1:你这是再写存储过程吗?1.创建存储过程DELIMITER $$create procedure pro10()begindeclare i int; set i=0; while i<5 do
select * from gamechannel where status=i GROUP BY gameId ; set i=i+1;
end while;end;$$
2.调用call pro10()
相关文章:
1. MySQL的SELECT...FOR UPDATE究竟起什么作用2. Java。如何将文本追加到file.txt的顶部3. pdo_mysql 值自增写法4. Java中的多人游戏。将客户端(玩家)连接到其他客户端创建的游戏5. javascript - js对象 属性的访问和创建6. java - 显示的时间能不能去掉毫秒7. mysql主从,从库锁表会导致复制阻塞吗?8. c++ - win764位环境下,我用GCC为什么指针占8个字节,而long是4个字节?9. windows-7 - win7下使用cmder,如何设置vim的tab为4个空格?10. css - Angular2中怎么不通过路由实现多个button的切换效果?

网公网安备