这个MySQL语句出了什么问题:DECLARE @ID INT

时间:2009-04-18 16:24:28

标签: sql tsql mysql

DECLARE @ID INT ;

此语句可以解析MS SQL Server,但是给了我

您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在第1行的“DECLARE @ID INT”附近使用正确的语法

有没有人知道原因?

3 个答案:

答案 0 :(得分:9)

DECLARE用于存储过程/函数。

如果您要为常规查询设置变量,请使用SET

答案 1 :(得分:3)

尝试在没有@

的情况下命名变量
DECLARE id INT;

答案 2 :(得分:0)

我们不能在普通查询中使用Declare。

试试这个:

SET @ID =(Select id from mytable)