如何在MySQL中声明一个常规查询变量?

EOB*_*EOB 27 mysql variables variable-declaration

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

例如,

declare @myVar date;
set @myVar = something;

select * from someTable where someColumn = @myVar;
Run Code Online (Sandbox Code Playgroud)

我试过,语法似乎是错的......我错过了什么?

ale*_*oot 38

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

SET @myvarname := 'value';
Run Code Online (Sandbox Code Playgroud)

或以这种方式的局部变量:

DECLARE my_variable varchar(30)
Run Code Online (Sandbox Code Playgroud)

也:

DECLARE my_variable varchar(30) DEFAULT 'value'
Run Code Online (Sandbox Code Playgroud)

  • 我做了与最后一行相同的操作,然后出现此错误:near“DECLARE”:语法错误 (5认同)