我知道CHAR和VARCHAR之间的differnce,为什么我应该为MySQL中的varchar选择其他长度超过255的?
CHAR - 固定长度
VARCHAR - 可变长度(大小+ 1个字节)
但我想知道究竟是什么purpse有一个varchar长度的选项,例如VARCHAR(50)
,VARCHAR(100)
,VARCHAR(255)
这对我来说似乎毫无意义,因为实际使用的空间取决于存储在数据库中的值。
所以我的问题是:
1)它是精细设置我所有的VARCHAR的255 2)你为什么要指定任何其他lenght?从MySQL documentation
的可能重复[是否有缺点使用所有基于文本的领域通用的varchar(255)?(http://stackoverflow.com/questions/262238/are-there-disadvantages-to-using-a -generic-varchar255换所有基于文本的字段) – 2010-07-01 21:02:51
此外,http://stackoverflow.com/questions/1262174/mysql-why-use-varchar20-instead-of-varchar255 – 2010-07-01 21:07:12
一直以为MySQL文档是相当擅长解释不同之处:http://dev.mysql.com/doc/refman/5.0/en/char.html – 2010-07-01 21:09:28