我需要帮助,请自动增加一列的值与空值启动这样:
问题是当我想像这样增加它时:
UPDATE `mape` SET id_subjekta = IFNULL(id_subjekta, 0) + 1;
我得到这个错误:
#1062 - Duplicate entry '1' for key 'UNIQ_B3FABDF46545572'
juzqafwq1#
考虑到将来可能会向该表添加更多数据,您可能只想在查询时生成此序列。假设id列提供了顺序,您可以尝试:
id
SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS id_subjekta_2 FROM yourTable ORDER BY 2;
1条答案
按热度按时间juzqafwq1#
考虑到将来可能会向该表添加更多数据,您可能只想在查询时生成此序列。假设
id
列提供了顺序,您可以尝试: