我注意到在MySQL中,VARCHAR和TEXT都提供可变大小的数据.好吧,VARCHAR在数据存储方面更有效率,但TEXT MEDIUMTEXT和LONGTEXT仍然提供了更多的潜力.那么,VARCHAR的真正用途是什么?
首先,你应该阅读10.4.MySQL手册的字符串类型部分:它将为您提供您正在寻找的所有信息:
几个重要的区别:
max_sort_length使用列的第一个字节. "
考虑到这些信息,如果你确定你的字符串不会太长,并且你总是能够将它们存储在varchar中,我会使用varchar.