有没有办法通过加倍自动增加sql server id?

时间:2012-01-17 07:46:39

标签: sql-server double auto-increment

我可以在sql server中的id字段上设置一个自动增量,它会使每行的id加倍吗?

1 个答案:

答案 0 :(得分:6)

不,你只能算术增加(通过加法)而不是几何增加(通过相乘) 无论如何,这样的功能都没有用。如果第一行的值为1,并且乘以2,则第64行的行值将为1,2,4,8,... 18446744073709551616。

最后一个值太大,无法放入bigint列,因此每个表最多只能存储63行。

如果你确实需要少于64行,那么关闭主键上的自动增量并不是太麻烦,只需使用设定值。