声明MySQL变量的权限?

声明MySQL变量的权限?,mysql,Mysql,当我试图声明输出时,text VARCHAR(20)我得到以下错误: #1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“DECLARE output_text VARCHAR(20)”附近使用的正确语法 我正在运行phpmyadmin MySQL版本:5.0.45-community-nt。声明变量和函数需要特殊权限吗?看起来您的declare语句是独立的,即: 仅允许在BEGIN中声明。。。结束复合语句,并且必须在其开始处,在任何其他语句之前 开始声明输出_

当我试图
声明输出时,text VARCHAR(20)我得到以下错误:

#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“DECLARE output_text VARCHAR(20)”附近使用的正确语法


我正在运行phpmyadmin MySQL版本:5.0.45-community-nt。声明变量和函数需要特殊权限吗?

看起来您的
declare
语句是独立的,即:

仅允许在BEGIN中声明。。。结束复合语句,并且必须在其开始处,在任何其他语句之前


开始声明输出_text VARCHAR(20);结束。。。我尝试了这个,但仍然收到相同的错误。@Enki您在存储过程中有这个吗?不,我也不能让存储过程工作,我正在phpmyadmin中执行,是否应该从cmd行执行?@Enki您可以在phpmyadmin中定义存储过程,但可能需要更改分隔符。你们想做什么,你们的最终目标是什么?我只是想学习更多关于MySQL的知识,但最终目标是创建复合语句,用于将数据从表转换和传输到另一个表。我执行了SHOW GRANTS,它没有显示过程或变量的权限。