Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
md5唯一id的Mysql字段类型_Mysql_Md5 - Fatal编程技术网

md5唯一id的Mysql字段类型

md5唯一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函数实现,方法是将第二

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

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字节。