我正在创建一个唯一的ID,并想知道我应该使用哪种字段结构。我使用md5和uniqueid在php中创建id。
md5(uniqid($filename))
我已将数据库中的字段设置为varchar。我想知道这是否正确,如果正确的话,应该设置多少字符。
非常感谢
答案 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)
就足够了。