比方說,我將用戶保存在數據庫中,我希望每個用戶都有一個唯一的隨機ID(事實上並非如此,只是一個更簡單的例子)。當我INSERT
用戶,有沒有辦法插入一個唯一的隨機ID?如何在SQLite中插入一個唯一的隨機整數?
我知道我可以很容易地做一個自動增量列,以便每一行都有一個唯一的整數,但我需要一個隨機數的具體系統。新用戶什麼我的標準插入查詢的
樣品:
INSERT INTO 'Users' VALUES ('RandomID', 'Bleh', 'Bleh2') (random value here, 1, 2)
但是,如何確定唯一的隨機數呢? –
你確實需要一個_random_ ID,或者只是一個唯一但是任意的ID?如果是後者,則將第一列設置爲「INTEGER PRIMARY KEY」,它將替換rowid。 –
我絕對需要一個隨機ID。它必須是隨機的。我討厭必須遍歷每一列並比較我生成的一個隨機ID,然後每當我生成的隨機ID匹配一個已存在的ID時(這正是我目前正在做的事情,這很明顯不良)。 –