使用Mysql Workbench过程中的疑惑
我用mysql workbench写查询语句,总报错,无法执行。我就想是不是workbench的语法分析有问题,请高手赐教。
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END
这个是从官方网站直接拷贝粘贴上去,执行还是报错,错误提示如下:
5 : syntax error, unexpected end_of_input, expecting ';'
while: syntax error, unexpected WHILE_SYN
end while: syntax error, unexpected END
end: syntax error, unexpected END
你们都是直接在终端上写查询语句吗?因为之前一直用得mssql 2005 management studio express来写查询语句,感觉很方便,尤其是一些流程控制、临时表什么的。
==================================================
我没认真学习mysql,刚从mssql转过来mysql,非常不适应
发现问题来源了,加个“ delimiter // ”就可以了
解决战斗。。。
------解决方案--------------------终端也或则GUI工具上写均可以,看个人习惯,习惯就好了.
------解决方案--------------------解决战斗。。。
------解决方案--------------------delimiter //
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END //
delimiter ;