gpt4 book ai didi

sql - 唯一的随机整数作为主键 ID 而不是自动递增

转载 作者:行者123 更新时间:2023-12-04 19:34:53 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to to create unique random integer ID for primary key for table?

(8 个回答)


3年前关闭。




现在我有一张成员表,表主键 'id' 自动递增。

我想要它而不是自动增量,它会生成一个 5-6 位的随机整数并将其作为“id”。由于每个“id”都是主键,因此生成的 int 将是唯一的。在 sql server 上实现这个的任何想法都会有所帮助。

最佳答案

您可以使用 CHECKSUMNEWID()并将其用作 DEFAULT像这样。

SELECT ABS(CHECKSUM(NEWID())) % 100000
% 100000如果要将数字限制为最多 5 位,则是可选的。

注:随机生成的聚集键会在插入过程中导致页面 split 。

关于sql - 唯一的随机整数作为主键 ID 而不是自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com