2009-04-18 65 views
5
DECLARE @ID INT ; 

此语句解析罚款与MS SQL Server的,但给我什么不对的MySQL的语句:DECLARE @ID INT

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

有没有人对此有任何意见?

回答

9

DECLARE用于存储过程/函数。

如果你正在寻找设置只是普通的查询变量,可以使用SET

+0

-1 @ID似乎并没有为我工作于MySQL 5.0中,即使内部过程/函数。 – 2013-02-12 20:02:47

3

尝试命名变量没有@

DECLARE id INT; 
0

我们不能用声明在正常查询。

试试这个:

SET @ID =(Select id from mytable)