2015-01-08 2 views
2

Я признаю, я T-SQL парень, не парень MySQL, но я не совсем понимаю, почему я получаю сообщение об ошибке:Использование DECLARE для создания переменной в MySQL

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @UpdatedID VARCHAR(5)' at line 1 

Здесь мой запрос:

DECLARE @UpdatedID VARCHAR(5); 

SET @UpdatedID = 63; 

CREATE TABLE tmp_markers (SELECT * FROM tmp_markers2); 

UPDATE tmp_markers 
SET Id = Id+1 
WHERE Id >= @UpdatedID; 

UPDATE tmp_markers 
SET Id = @UpdatedID 
WHERE Id = MAX(Id); 

DELETE from tmp_markers2; 

INSERT INTO tmp_markers2 
(SELECT * FROM tmp_markers ORDER BY id); 

DROP TABLE tmp_markers 
+2

Невозможно «объявить» переменную, как вы указали, без сохранения области подпрограмм/функций. –

ответ

2

Объявление переменной в MySQL это делается с тем, что вы сделали с:

SET @UpdatedID = 63; 

DECLARE для использования в хранимых процедурах. См. this.

Смежные вопросы