根据定义:
VARCHAR: Llength 的范围是1到255个字符。VARCHAR 值以不区分大小写的方式进行排序和比较,除非给定 BINARY 关键字。X + 1字节
TINYBLOB,TINYTEXT: 最大长度为255(2 ^ 8-1)个字符 x + 1字节的 BLOB 或 TEXT 列
在此基础上,我创建了以下表格:
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: Llength 的范围大于255个字符。VARCHAR 值以不区分大小写的方式进行排序和比较,除非给定 BINARY 关键字。X + 2字节
最大长度为65535(2 ^ 16-1)个字符 x + 2字节的 BLOB 或 TEXT 列