我一直在编写php / mysql多年,假设varchar是在你知道输入字符串的长度时的意思 - 例如如果报告编号始终为20个字符的字母数字。或者,我一直认为当你想要将字符串限制在0到255个字节之间时,应该使用Tinytext,但是它应该是可变大小的(如用户名字段)。
今天在http://dev.mysql.com/doc/refman/5.0/en/char.html上阅读规范,似乎varchar和tinytext完全相同 - 一个可变长度的字符串,其限制在0到255个字节之间。这两者有什么区别?每种用途的预期用例是什么?