现在做一个系统,增加一条记录时,使用系统生成的自动增加的id号来标识这条记录。但是现在不知道怎样把增加这条记录时的时间也写入到id号中,以此来标识这条记录,已增加这条记录的唯一性。因为我要编写的这个系统将来要用作分布式系统,所以非常严格的唯一性。
谢谢了先!

解决方案 »

  1.   

    你在表中增加个shijian字段
    在你插入的代码中:
    if($action=='add'){
    $date=date('Y-m-d H:i:s');
        $mysql="insert into a(id,name,sex,age,shijian)
            values('', '$name','$sex','$age','$date')";
        $query=mysql_query($mysql,$lnk);
        if($query)echo "添加成功!";
        } 
      

  2.   

    回复2楼:
        请问这样写的id 号中包含时间内容吗?因为我需要在其他表中调用增加的每一条记录,所以我想问问能不能把时间作为id号的一部分。例如:ID=id+date=001-2009-01-01-00-01-20.
    明白我的意思吗?
      

  3.   

    如果你想ID字段唯一,就应该用$name, $sex, $age, $time这些字段去生成。
      

  4.   

    那就用,unixtimestamp()把这个可以的!
      

  5.   

    你其他表调用的时候可以用concat()对id+date进行连接。
      

  6.   

    不建议你把ID和DATE组和在一起存储在数据表中。
      

  7.   

    mysql有取的现在时间的函数,好像是叫做currenttimestamp, 可以上网查查。
      

  8.   

    请问unixtimestamp()是怎么使用的?能把详细的代码晒晒吗?
    谢谢了先!!