【发布时间】:2015-12-12 06:13:10
【问题描述】:
处理一个简单的数据库。
我想知道什么时候应该使用这两种情况?
我知道您使用 char 表示字符,但是 varchar 呢?
【问题讨论】:
-
char= 固定长度。varchar= 可变长度。varchar在用于确定记录长度的记录 (IIRC) 末尾附加一个或两个或更多字节。对于varchar(255),在处添加了一个额外的字节(因为 1 个字节可以容纳数字 0 - 255)。如果您的文本长度为 5 个字符,varchar将分配 6 个字节来保存数据。如果存储值,例如sha1哈希的文本表示(二进制是更好的选择,但这是为了举例),那么char(40)适合这种情况,因为varchar(40)需要一个额外的字节。
标签: mysql