如何用减少的负数更新空值ID?

时间:2019-02-22 18:07:43

标签: mysql sql

我的数据库表一团糟,缺少许多ID。我想获取所有具有空值而不是数字的行,并以-2,-3,-4等开始向后递增(以此类推(-1已经用于某些特殊操作))。我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用变量:

set @n = -1;

update t
    set col = (@n := @n - 1)
    where col is null;