md5唯一id的Mysql字段类型
我正在创建一个唯一的id,我想知道我应该使用什么字段结构。我使用md5和uniqueid在php中创建idmd5唯一id的Mysql字段类型,mysql,md5,Mysql,Md5,我正在创建一个唯一的id,我想知道我应该使用什么字段结构。我使用md5和uniqueid在php中创建id md5(uniqid($filename)) 我已将数据库中的字段设置为varchar。我想知道这是否正确,以及它应该设置为多少个chacaters是否正确 非常感谢,它可以表示为32个十六进制字符的序列,这也是PHP的md5函数返回的值的类型。因此CHAR(32)非常适合 您还可以将值转换为二进制,即。e、 ,8位/字节,而不是4位/字节。这可以通过PHP的md5函数实现,方法是将第二
md5(uniqid($filename))
我已将数据库中的字段设置为varchar。我想知道这是否正确,以及它应该设置为多少个chacaters是否正确
非常感谢,它可以表示为32个十六进制字符的序列,这也是PHP的md5
函数返回的值的类型。因此CHAR(32)
非常适合
您还可以将值转换为二进制,即。e、 ,8位/字节,而不是4位/字节。这可以通过PHP的
md5
函数实现,方法是将第二个参数raw\u output设置为true
。或者在MySQL中使用。在这种情况下,BINARY(16)
就足够了。将varchar设置为32,因为md5()
生成一个32位长度的字符串。@ShankarDamodaran md5生成128位值。仅以十六进制表示,即。e、 ,每字节4位,它是32字节。