Random 如何在SQLite中插入唯一的随机整数?

Random 如何在SQLite中插入唯一的随机整数?,random,sqlite,sql-insert,Random,Sqlite,Sql Insert,假设我将用户保存在数据库中,我希望每个用户都有一个唯一的随机ID(事实并非如此,只是一个简单的示例)。当我插入用户时,是否有方法插入唯一的随机ID 我知道我可以很容易地做一个自动递增的列,这样每一行都有一个唯一的整数,但是我需要一个随机数来专门用于这个系统 新用户的标准插入查询示例: 插入“用户”值('RandomID'、'Bleh'、'Bleh2')(此处为随机值,1,2)Sqlite具有返回随机整数的属性。但它可能并非每次都是独一无二的。您可以附加时间戳或行id以获得唯一的随机数。Sqlit

假设我将用户保存在数据库中,我希望每个用户都有一个唯一的随机ID(事实并非如此,只是一个简单的示例)。当我插入用户时,是否有方法插入唯一的随机ID

我知道我可以很容易地做一个自动递增的列,这样每一行都有一个唯一的整数,但是我需要一个随机数来专门用于这个系统

新用户的标准插入查询示例:


插入“用户”值('RandomID'、'Bleh'、'Bleh2')(此处为随机值,1,2)
Sqlite具有返回随机整数的属性。但它可能并非每次都是独一无二的。您可以附加时间戳或
行id
以获得唯一的随机数。

Sqlite具有返回随机整数的属性。但它可能并非每次都是独一无二的。您可以附加时间戳或
行id
以获得唯一的随机数。

但是,否则我如何确定唯一的随机数?您实际需要一个随机id,还是只需要一个唯一但任意的id?如果是后者,则将第一列设为
整数主键
,它将别名rowid。我肯定需要一个随机ID。它必须是随机的。我不想循环遍历每一列并比较我生成的随机ID,然后每次我生成的随机ID与已经存在的ID匹配时都重复一次(这是我目前正在做的,显然是不健康的)。但是我如何才能确定唯一的随机数呢?你真的需要一个随机ID吗,或者只是一个独特但武断的?如果是后者,则将第一列设为
整数主键
,它将别名rowid。我肯定需要一个随机ID。它必须是随机的。我不想循环遍历每一列并比较我生成的随机ID,然后每次我生成的随机ID与已经存在的ID匹配时都再次进行比较(这是我目前正在做的,显然是不健康的)。这可能是最好的方法。但这并不是我所希望的。这可能是最好的办法。但这并不完全是我所希望的。