database:通过查询和字段格式直接在数据库中生成唯一字符串

时间:2018-04-09 21:19:45

标签: php mysql database mysqli pdo

我有一个包含这些属性的字段:

name "unique"
type "varchar"
size "15"
index "INDEX"

我想创建一个自动生成字母数字字符的索引字段。 目前我通过以下方式手动输入随机生成的代码:“INSERT INTO table(unique)VALUES(MD5(RAND()))” 这个方法有一个问题: 如果数据库中存在随机代码(表达式MD5(RAND())的结果),则无法将数据添加到数据库中。我可以命令数据库自动生成“唯一”字符串吗?

1 个答案:

答案 0 :(得分:0)

极不可能得到重复:

MD5(uniqid());

但请阅读manual page

上的警告

替代方案是mysqls拥有UUID()