VARCHAR中的VAR表示您可以将最大大小设置为1到65,535之间的任何值。 TEXT字段的最大固定大小为65,535个字符。
VARCHAR可以是索引的一部分,而TEXT字段要求您指定前缀长度,该长度可以是索引的一部分。
VARCHAR与表内联存储(至少对于MyISAM存储引擎而言),因此在大小合理时可能会更快。当然,快得多少取决于您的数据和硬件。同时,TEXT存储在表外,该表具有指向实际存储位置的指针。
排序使用TEXT列将需要使用基于磁盘的临时表作为MEMORY(HEAP)存储引擎。
TEXT类型
如果您需要TEXT类型,请知道实际上有三种口味;除了TEXT,还有MEDIUMTEXT或LONGTEXT变体。后两个用于存储长度超过65,535个字符的文本内容。 MEDIUMTEXT最多可存储16 MB的字符串,而LONGTEXT最多可存储4 GB的字符串!不用说,除非您有
大量
的存储空间,否则应避免使用这些较大的类型。
在Navicat中选择VARCHAR和TEXT类型
在
Navicat for MySQL
和
Navicat Premium
中,对象设计器都允许您创建和维护各种数据库对象,包括表,视图,函数,索引以及列。在“类型”标题下,您只需从下拉菜单中选择列的数据类型即可。如您所见,它包含text,mediumtext和longtext类型:
对于VARCHAR类型,也可以从“类型”下拉列表中选择它,但是如果要使用非255(默认值)的值,则应编辑“长度”值。
提示:由于TEXT字段可能会很长,因此Navicat拥有表单视图,为它们提供了更多空间: