根据定义:
VARCHAR:长度范围是1到255个字符。除非指定BINARY关键字,否则VARCHAR值将以不区分大小写的方式进行排序和比较。x + 1个字节
TINYBLOB,TINYTEXT:BLOB或TEXT列,最大长度为255(2 ^ 8-1)个字符x + 1个字节
因此,基于此,我创建了下表:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255),
`lastname` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
还是创建varchar或tinytext更好,为什么?
是否相同:
VARCHAR:长度范围大于255个字符。除非指定BINARY关键字,否则VARCHAR值将以不区分大小写的方式进行排序和比较。x + 2字节
BLOB,TEXT BLOB或TEXT列,最大长度为65535(2 ^ 16-1)个字符x + 2字节