2015-10-14 111 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

這可能是最好的方法。這並不是我所希望的。 –