可能重复:
Are there disadvantages to using a generic varchar(255) for all text-based fields?MySQL:为什么使用VARCHAR(20)而不是VARCHAR(255)?
在MySQL中,你可以选择为VARCHAR字段类型的长度。可能的值是1-255。
但是,如果使用最大值而不是VARCHAR(20)的VARCHAR(255),它的优点是什么?据我所知,条目的大小仅取决于插入字符串的实际长度。
大小(字节)=长度+ 1
因此,如果你在一个VARCHAR(255)字段具有单词 “实施例”,这将有8个字节。如果你在VARCHAR(20)字段中有它,它也会有8个字节。有什么不同?
我希望你能帮助我。提前致谢!
但为什么我应该将长度设置为20?如果没有区别,我可以简单地将它设置为255,适用于所有领域,不是吗? – caw 2009-08-11 18:42:39
看到我的编辑 - 我详细阐述一点。 – OneNerd 2009-08-11 18:45:16
谢谢。所以它不会在存储和性能方面产生任何差异,对吧?但是,它可能是有用的,但是,例如,如果你想剪切字符串以防止长的字符串。但是如果你在PHP中使用substr()或者在另一种语言中使用类似的函数,你也可以实现这一点!? – caw 2009-08-11 18:55:01