1

我在使用框架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" 
4

1 回答 1

0

您有不同的选择:

  1. 采用 Broofa的压缩版本
  2. 采用这个版本,它将 uuid 方法添加到 Math 对象。然后只需调用 Math.uuid() 以生成随机 UUID,同样由 Broofa 提供。
  3. 一个完整的库,用于对 uuid 进行多项操作,例如,您可以使用版本 4(基于随机数)以及版本 1(基于时间)。

最后,正如评论中所说,有340,282,366,920,938,463,463,374,607,431,768,211,456 个可能的 UUID,所以不要担心生成两倍,你将有更多机会赢得 10 亿次彩票。

于 2012-12-13T02:06:17.133 回答