2012-12-12 34 views
0

我开发的应用程序移动我在哪里使用框架phonegap,并且我使用 插入数据到本地数据库我的问题是如何做 为javascript生成一个unique标识符?我怎么生成一个uniqueidentifier

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" 
+0

与8-4-4-4-12 GUID格式有什么关系?看过它几次,看起来很随意(编辑 - >得到:RFC 4122) – Kos

+2

检查http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript出来生成UID –

+0

@JonathandeM。大的,但我会插入数据库,那么你认为我们甚至不能有关键的困惑? –

回答

0

你有型动物选择:

  1. 采取compacted version通过Broofa
  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亿次乐透。