php - 无法在存储过程 phpmyadmin 中声明变量 | mysql

标签 php mysql phpmyadmin

我想创建一个其中包含变量的存储过程,所以我做了这个

CREATE PROCEDURE SPTest()
BEGIN
    DECLARE @var INT;
END

但是它给了我一个错误

#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 '@var INT' at line 3

我已经尝试了 stackoverflow 中的所有答案,我使用的是 phpmyadmin 版本 4.5.4.1,它说是最新的。我该如何解决这个问题? 提前致谢

最佳答案

使用delimiter :

delimiter 
CREATE PROCEDURE SPTest()
BEGIN
    DECLARE @var INT;
END
| 
delimiter ;

关于php - 无法在存储过程 phpmyadmin 中声明变量 | mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35290411/

相关文章:

php - php 函数 strtotime() 中的参数 $now

MySQL:在 View 中选择?

ssl - PhpMyAdmin 滑动 &lt;style&gt;html{display :none;}&lt;/style&gt; into <head> tag after adding https and cloudflare?

php - Doctrine 2 迁移如何使用 sqlite 数据库更改表?

javascript - 宏伟的弹出窗口获得帖子父级的永久链接

php - 如何为两个用户(教师、学生)创建数据透视表,访问分配给并注册到使用 Laravel 的同一类(class)表

mysql - SELECT 所有数据库中列的总和

php - 同一字段上具有两个条件的 Sql 内连接

php - utf8mb4_unicode_ci 在 PhpMyAdmin 中选择,但 WordPress 表使用 utf8mb4_unicode_520_ci 排序规则

mysql - 当我尝试在 phpmyadmin 中创建触发器时,不断收到错误 #1064