По определению:
VARCHAR: диапазон длины от 1 до 255 символов. Значения VARCHAR сортируются и сравниваются без учета регистра, если не указано ключевое слово BINARY. 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 символов. Значения VARCHAR сортируются и сравниваются без учета регистра, если не указано ключевое слово BINARY. x + 2 байт
BLOB, TEXT Столбец BLOB или TEXT с максимальной длиной 65535 (2 ^ 16 - 1) символов x + 2 байта