Что не так с этим оператором MySQL: DECLARE @ID INT - PullRequest
5 голосов
/ 18 апреля 2009
DECLARE @ID INT ;

Этот оператор хорошо разбирается с MS SQL Server, но дает мне

У вас ошибка в синтаксисе SQL; проверьте правильность синтаксиса для руководства, соответствующего версии вашего сервера MySQL, рядом с 'DECLARE @ID INT' в строке 1

Кто-нибудь имеет представление о причине?

Ответы [ 3 ]

9 голосов
/ 18 апреля 2009

DECLARE используется в хранимых процедурах / функциях.

Если вы хотите установить переменную только для обычных запросов, используйте SET

3 голосов
/ 18 апреля 2009

попробуйте назвать переменную без @

DECLARE id INT;
0 голосов
/ 12 ноября 2013

Мы не можем использовать объявление в обычных запросах.

Попробуйте это:

SET @ID =(Select id from mytable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...