Per definizione:
VARCHAR: l'intervallo di lunghezza è compreso tra 1 e 255 caratteri. I valori VARCHAR vengono ordinati e confrontati in modo senza distinzione tra maiuscole e minuscole a meno che non venga fornita la parola chiave BINARY. x + 1 byte
TINYBLOB, TINYTEXT: una colonna BLOB o TEXT con una lunghezza massima di 255 (2 ^ 8 - 1) caratteri x + 1 byte
Quindi sulla base di questo, creo la seguente tabella:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255),
`lastname` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
O è meglio creare un varchar o un tinytext e perché ?
È lo stesso per:
VARCHAR: l'intervallo di lunghezza è> 255 caratteri. I valori VARCHAR vengono ordinati e confrontati senza distinzione tra maiuscole e minuscole a meno che non venga fornita la parola chiave BINARY. x + 2 byte
BLOB, TEXT A BLOB o colonna TEXT con una lunghezza massima di 65535 (2 ^ 16 - 1) caratteri x + 2 byte