如何在MySQL中为普通查询声明变量?

如何在MySQL中为普通查询声明变量?,mysql,variables,variable-declaration,Mysql,Variables,Variable Declaration,如何在MySQL中为普通查询声明变量 例如, declare @myVar date; set @myVar = something; select * from someTable where someColumn = @myVar; 我试过了,但语法似乎不正确……我缺少什么?您可以用以下方式声明会话变量: SET @myvarname := 'value'; DECLARE my_variable varchar(30) 或以这种方式使用局部变量: SET @myvarname :=

如何在MySQL中为普通查询声明变量

例如,

declare @myVar date;
set @myVar = something;

select * from someTable where someColumn = @myVar;

我试过了,但语法似乎不正确……我缺少什么?

您可以用以下方式声明会话变量:

SET @myvarname := 'value';
DECLARE my_variable varchar(30)
或以这种方式使用局部变量:

SET @myvarname := 'value';
DECLARE my_variable varchar(30)
此外:

DECLARE my_variable varchar(30) DEFAULT 'value'

我做了与上一行相同的操作,然后我得到了这个错误:接近“DECLARE”:语法错误