我在PhpMyAdmin
中不强,也不在MySql
非标准语法中。我正在尝试使用PhpMyAdmin
创建一个简单的存储过程,引擎只重复相同的步骤:
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 靠近''在第3行
简单的存储过程是:
CREATE PROCEDURE proc_test()
BEGIN
DECLARE int_val INT;
SET int_val = int_val + 1;
SELECT int_val;
END;
以下是版本:
select @@version
5.6.28
我开始讨厌MySql
。为什么我无法创建这样一个简单的存储过程?
答案 0 :(得分:1)
您需要在代码中添加一些--map-by node
。这应该做:
delimiter
答案 1 :(得分:1)
你应该使用DELIMITER
。 link。
DELIMITER //
CREATE PROCEDURE proc_test()
BEGIN
DECLARE int_val INT;
SET int_val = int_val + 1;
SELECT int_val;
END //
DELIMITER ;
但是当您调用此过程时,它始终显示null
。因此,您应将int_val
值设置为DEFAULT
值或使用SET
DECLARE int_val INT DEFAULT 0;
OR
SET int_val = 0