javascript - 我如何生成唯一标识符

标签 javascript sqlite

我开发移动应用程序,使用框架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" 

最佳答案

您有不同的选择:

  1. 采用 Broofa 的 compacted version
  2. this version 为例,将 uuid 方法添加到 Math 对象。然后只需调用 Math.uuid() 即可生成随机 UUID,同样由 Broofa 提供。
  3. 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/

相关文章:

javascript - 在 AngularJS 中的 Controller 之间共享数据

javascript - 复制原型(prototype)需要一个新对象? javascript

javascript - 如何使用 ElementRef 关闭外部点击 Angular 4 上的下拉菜单

javascript - 节点大小与 D3 中的 child 数量成正比

C++ 编译问题,sqlite3

javascript - 如何扩展 sap.m.ColumnListItem

python-3.x - SQLite数据存储

python - 如何将现有的带有数据的 CharField 迁移到 Django 中的 IntegerField

android - 将数据库从 genymotion 模拟器拉到本地磁盘

swift - 如何检查表计数并在 swift iOS 的 if 语句中使用它