我能在MySQL数据库中使用长度为32且类型为VARCHAR的字段来存储md5()值吗?
我能在MySQL数据库中使用长度为32且类型为VARCHAR的字段来存储md5()值吗?
由于md5始终产生固定长度的结果,更好地使用CHAR(32)
varchar(128)
,但只存储了 32 个字符(1 字节字符),那么当加载到内存中时,它将占用 128 个字节的空间。这是真的吗? - जलजनकlatin1
字符集和CHAR(32)
,或者如果您想节省更多空间,则使用BINARY(16)
。CREATE TABLE ... (
...
md5 CHAR(32) CHARACTER SET 'latin1' NOT NULL
...
自MySQL 5.7版本起,默认字符集为utf8mb4
,而使用utf8mb4
的CHAR(32)
占用128个字节,比VARCHAR(32)
更劣。
ü
)替换一个字母或数字字符,则长度可能从32个字节更改为33个字节,是吗?但是MySQL如何存储该列的长度信息呢? - auntyellow