发现在很多网站注册的时候,都会被分配到一个id,所以请问这个id是怎么生成的?是按照什么逻辑去生成的?在数据库中怎么实现的?譬如Mysql
比如人人网ID:http://www.renren.com/profile.do?id=237060385,就是237060385这个数是怎么生成的吗?

解决方案 »

  1.   

    MYSQL中可以直接使用 自增字段属性 auto_increment , 这样数据库会自动产生这个序列号。
      

  2.   

    规则自己定,最容易想到的是自增键,其它的比如你要想然这个ID有点意义的话,可以是申请ID的地域ID+当然时间戳+什么什么的,只要不重复不就行了
      

  3.   

    这样的话,就是说id从1开始,然后每次插入一行数据,都会使得id的值自动加1,就像你说的那样,这个确实是实现了自动递增。
    不过,这样的话,感觉和我说的Id有些差别。因为你说的Id是从1开始的,但是我在“世纪佳缘”网的时候,如果按你说的那样Id用1、2、3..等等来搜索会员时,是没有结果的,这是为什么呢?同样,我在人人网上这样搜索时也是这样啊
    是不是他们的实现方式不是这样的呢?