我可以将VARCHAR(32)用于md5()值吗?

Mik*_*ike 15 php mysql md5

我可以在MySQL数据库中使用长度为32且类型为VARCHAR的字段来获取md5()值吗?

Mar*_*o D 30

由于md5总是产生固定长度的结果,所以最好使用CHAR(32)

  • 我认为使字段定义与字段包含的内容相匹配.如果该值永远不会偏离32个字符,请将其设为char(32).如果它最多可以为254(例如,对于电子邮件地址),则将其设为varchar(254).为数据库提供您在字段上的最佳信息,并让它尽可能地优化处理.关系数据库已经存在了很长时间,并且内置了几个优化.即使当前版本缺少优化,未来的版本也可以.不要通过向数据库说明数据来使事情变得更难. (5认同)