根据定义:
VARCHAR:长度范围为1到255个字符。VARCHAR值按不区分大小写的方式排序和比较,除非给出BINARY关键字。 x+1个字节
TINYBLOB,TINYTEXT:最大长度为255(2^8 - 1)个字符的BLOB或TEXT列 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 最大长度为65535(2^16 - 1)个字符的BLOB或TEXT列 x+2 字节