请问mysql如何生成格式不重复的随机码,列子如下:
20002LqvkuYn5rIn
20029UnwXoNBuz30
200308FOsxyFYx9Z

解决方案 »

  1.   

    mysql如何生成随机码?这个容易,直接select rand(); 然后处理成你想要的就行了。这个难以保证,你产生两个RAND不重复。需要通过程序来确保新产生的数字与以前的数字没有重复。需要使用存储过程来实现。 楼主的需求是什么?
      

  2.   

    恩,用存储过程来实现生成20位不重复的字符,然后插入到一张t_game_card表里去。看了涛哥的帖子,应该解决了,谢谢各位!
      

  3.   

    SELECT
    CONCAT(
    LPAD(CONV(RAND()*10000,10,36),4,'0'),
    LPAD(CONV(RAND()*10000,10,36),4,'0'),
    LPAD(CONV(RAND()*10000,10,36),4,'0'),
    LPAD(CONV(RAND()*10000,10,36),4,'0'),
    LPAD(CONV(RAND()*10000,10,36),4,'0')
    )但是建议用UUID