我必须为我的数据库中的每个“公司”创建唯一的代码。
我认为这是唯一可能的方法是用rand()创建一个随机数,然后检查这个“公司”在数据库中是否存在这个数字,如果它确实重新创建的话。
我的问题是:有没有更好的方法来做到这一点--更有效的方法。就好像我正在创建10000个代码,而数据库中已经有500000个代码,它将变得越来越慢。
有没有更好的方法呢?
编辑:
对不起,也许我可以解释得更清楚。代码不会同时生成,它们可以在任何时候一天/月/年创建一次。
此外,我需要能够定义代码的字符,例如,字母数字或数字只
发布于 2013-01-18 16:14:42
MySQL的UUID函数应该会有所帮助。http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_uuid
INSERT INTO table (col1,col2)VALUES(UUID(), "someValue")
https://stackoverflow.com/questions/14394741
复制相似问题