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. 如何解决docker宿主机无法访问容器中的服务?2. javascript - 微信jssdk ios下自定义onMenuShareAppMessage 分享失效,Android分享成功3. java - Access denied for user ’root’@’**.**.**.**’ (using password: NO)4. html5 geolocation 总是说位置不可用5. 老师百度网盘分享一下WampServer的包啊,我们下载几kb要下载一天的.6. vue.js - linux下怎么使用vue-cli的vue命令7. php study 安装 composer 用不了8. node.js - windows下安装webpack时出现路径问题如何解决?9. vue.js - weex 没有背景图片属性怎么办?10. SQLAlchemy 访问Mysql数据库弹出Warning,VARIABLE_VALUE,如何解决?
