生成一批随机码,采用的是自增ID。插入数据时都会生成一个自增的ID号。现在想对这个ID号进行一番操作,如果ID号是一位的则前面补6个0,ID是2位的则补4个0,以此类推。最后要将这个000000x七位补到随机码的尾部,组成真正想要的随机码。mysql_insert_id() 这个能判断吗?有什么好的思路呢? 本人菜鸟,求助中……随机码格式:54444664000000x,后七位是对应随机码的自增ID,补0补成七位。

解决方案 »

  1.   

    如果ID号是一位的则前面补6个0
    right(concat('000000',id),6)
      

  2.   

    mysql_insert_id() 这个能判断吗?
    如果是自增,可以
    Returns the value generated for an AUTO_INCREMENT column by the previous INSERT statement. Use this function after you have performed an INSERT statement into a table that contains an AUTO_INCREMENT field
      

  3.   

    是主键的话,可以用mysql_insert_id()得到
      

  4.   

    select concat(54444664,right(concat('000000','x'),7));
      

  5.   

    select concat(54444664,right(concat('000000','x'),7));