2015-10-14 103 views
0

比方说,我将用户保存在数据库中,我希望每个用户都有一个唯一的随机ID(事实上并非如此,只是一个更简单的例子)。当我INSERT用户,有没有办法插入一个唯一的随机ID?如何在SQLite中插入一个唯一的随机整数?

我知道我可以很容易地做一个自动增量列,以便每一行都有一个唯一的整数,但我需要一个随机数的具体系统。新用户什么我的标准插入查询的

样品:

INSERT INTO 'Users' VALUES ('RandomID', 'Bleh', 'Bleh2') (random value here, 1, 2)

+0

但是,如何确定唯一的随机数呢? –

+0

你确实需要一个_random_ ID,或者只是一个唯一但是任意的ID?如果是后者,则将第一列设置为“INTEGER PRIMARY KEY”,它将替换rowid。 –

+0

我绝对需要一个随机ID。它必须是随机的。我讨厌必须遍历每一列并比较我生成的一个随机ID,然后每当我生成的随机ID匹配一个已存在的ID时(这正是我目前正在做的事情,这很明显不良)。 –

回答

0

sqlite的有random()返回一个随机整数。但每次都可能不是唯一的。您可以附加时间戳或row_id以获得唯一的随机数。

+0

这可能是最好的方法。这并不是我所希望的。 –