За визначенням:
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 байта