Как обновить идентификаторы с нулевым значением с уменьшением отрицательных чисел? - PullRequest
0 голосов
/ 22 февраля 2019

У меня беспорядок в таблице базы данных со многими пропущенными идентификаторами.Я хочу взять все строки, которые имеют нулевое значение вместо числа, и начать приращение назад с -2, -3, -4 и т. Д. (-1 уже используется для чего-то особенного).Как мне это сделать?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете использовать переменные:

set @n = -1;

update t
    set col = (@n := @n - 1)
    where col is null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...