mariadb 在SQL中递增以null开头的列的值

0yycz8jy  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(162)

我需要帮助,请自动增加一列的值与空值启动这样:

问题是当我想像这样增加它时:

UPDATE `mape` SET id_subjekta = IFNULL(id_subjekta, 0) + 1;

我得到这个错误:

#1062 - Duplicate entry '1' for key 'UNIQ_B3FABDF46545572'
juzqafwq

juzqafwq1#

考虑到将来可能会向该表添加更多数据,您可能只想在查询时生成此序列。假设id列提供了顺序,您可以尝试:

SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS id_subjekta_2
FROM yourTable
ORDER BY 2;

相关问题