Por definição:
VARCHAR: O intervalo de comprimento é de 1 a 255 caracteres. Os valores VARCHAR são classificados e comparados sem distinção entre maiúsculas e minúsculas, a menos que a palavra-chave BINARY seja fornecida. x + 1 bytes
TINYBLOB, TINYTEXT: uma coluna BLOB ou TEXT com um comprimento máximo de 255 (2 ^ 8 - 1) caracteres x + 1 bytes
Portanto, com base nisso, crio a seguinte tabela:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255),
`lastname` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Ou é melhor criar um varchar ou tinytext e por quê ?
É o mesmo para:
VARCHAR: O intervalo de comprimento é> 255 caracteres. Os valores VARCHAR são classificados e comparados sem distinção entre maiúsculas e minúsculas, a menos que a palavra-chave BINARY seja fornecida. x + 2 bytes
BLOB, TEXT Uma coluna BLOB ou TEXT com um comprimento máximo de 65535 (2 ^ 16 - 1) caracteres x + 2 bytes