mysql字段类型为md5唯一id

时间:2014-03-22 13:22:19

标签: mysql md5

我正在创建一个唯一的ID,并想知道我应该使用哪种字段结构。我使用md5和uniqueid在php中创建id。

md5(uniqid($filename))

我已将数据库中的字段设置为varchar。我想知道这是否正确,如果正确的话,应该设置多少字符。

非常感谢

1 个答案:

答案 0 :(得分:0)

MD5 returns 128 bit values,可以表示为32个十六进制字符的序列,也是PHP的md5函数返回值的类型。所以CHAR(32)完全适合。

您也可以将值转换为二进制,i。例如,每字节8位而不是每字节4位。通过将第二个参数 raw_output 设置为md5,可以使用PHP的true函数完成此操作。或者在MySQL中使用UNHEX function。在那种情况下BINARY(16)就足够了。