Mysql PhpMyAdmin中的简单存储过程

Mysql PhpMyAdmin中的简单存储过程,mysql,sql,stored-procedures,phpmyadmin,Mysql,Sql,Stored Procedures,Phpmyadmin,我不擅长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

我不擅长
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了。为什么我无法创建这样一个简单的存储过程?

您需要在代码中添加一些分隔符。这应该做到:

DELIMITER $$

CREATE PROCEDURE proc_test()
BEGIN
  DECLARE int_val INT;

  SET int_val = int_val + 1;
  SELECT int_val;

END $$

您需要在代码中添加一些分隔符。这应该做到:

DELIMITER $$

CREATE PROCEDURE proc_test()
BEGIN
  DECLARE int_val INT;

  SET int_val = int_val + 1;
  SELECT int_val;

END $$

您应该使用分隔符

但是当您调用此过程时,它总是显示
null
。因此,您应该通过
DEFAULT
值或使用
set

DECLARE int_val INT DEFAULT 0;


您应该使用分隔符

但是当您调用此过程时,它总是显示
null
。因此,您应该通过
DEFAULT
值或使用
set

DECLARE int_val INT DEFAULT 0;


您忘记了分隔符。而且,当您调用此过程时,它会显示null,您忘记了分隔符。而且当你调用这个程序时,它会显示为空,谢谢你的回答。