我开发移动应用程序,使用框架phonegap,并且 我用来将数据插入本地数据库我的问题是怎么做 使用 javascript 为 sqlite 生成唯一标识符?
CREATE TABLE foobar (id uniqueidentifier, foo text, bar text, PRIMARY
KEY (id));
insert into foobar values (newid(), "Aaa", "Bbb");
id foo bar
___________________________________________________________
{00000109-0000-0010-8000-00AA006D2EA4} "Aaa" "Bbb"
最佳答案
您有不同的选择:
- 采用 Broofa 的 compacted version
- 以 this version 为例,将 uuid 方法添加到 Math 对象。然后只需调用 Math.uuid() 即可生成随机 UUID,同样由 Broofa 提供。
- A complete library 用于对 uuid 进行多种操作,例如您可以使用版本 4(基于随机数)和版本 1(基于时间)。
最后,正如评论中所说,有 340,282,366,920,938,463,463,374,607,431,768,211,456 possible UUIDs ,所以不用担心生成两次相同的,你将有更多机会尝试赢得 10 亿次彩票。
关于javascript - 我如何生成唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837129/