Я пытаюсь увеличить столбец с помощью переменной @count
в SQL. Я попробовал несколько попыток, которые я перечислю ниже, которые все приводят к: Error Code: 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 ...
Сначала было:
SET @count = 65;
UPDATE table t
SET t.Revision = CHAR(@count)
, @count = @count + 1
WHERE t.hidden = 0;
Я пытаюсь увеличить каждую строку в настоящее время в качестве доказательства концепции, чтоэто работает.
Вторым было:
DECLARE t CURSOR FOR
SELECT * FROM table
WHERE t.hidden = 0;
OPEN t;
FETCH NEXT FROM t;
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE table t2 SET t2.Revision = 'D' WHERE t2.id1 = t.id1 AND t2.id2 = t.id2;
END;
END
CLOSE t;
DEALLOCATE t;
Еще раз я просто пытаюсь увидеть, могу ли я установить стандартную переменную с помощью цикла while, прежде чем реализовать инкремент как доказательство того, чтоэто работает.
Я не уверен, почему ни одна из этих попыток не удалась, но любая помощь будет признательна.