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