标签: mysql sql
我的数据库表一团糟,缺少许多ID。我想获取所有具有空值而不是数字的行,并以-2,-3,-4等开始向后递增(以此类推(-1已经用于某些特殊操作))。我该怎么做?
答案 0 :(得分:3)
您可以使用变量:
set @n = -1; update t set col = (@n := @n - 1) where col is null;