Tanım olarak:
VARCHAR: Uzunluk aralığı 1 ila 255 karakterdir. VARCHAR değerleri, BINARY anahtar kelimesi verilmediği sürece büyük / küçük harfe duyarlı olmayacak şekilde sıralanır ve karşılaştırılır. x + 1 bayt
TINYBLOB, TINYTEXT: Maksimum 255 (2 ^ 8 - 1) karakter x + 1 bayt uzunluğunda bir BLOB veya TEXT sütunu
Buna dayanarak, aşağıdaki tabloyu oluşturuyorum:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255),
`lastname` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Yoksa bir varchar veya tinytext oluşturmak daha mı iyidir ve neden ?
Aynı şey mi:
VARCHAR: Uzunluk aralığı> 255 karakterdir. VARCHAR değerleri, BINARY anahtar kelimesi verilmediği sürece büyük / küçük harfe duyarlı olmayacak şekilde sıralanır ve karşılaştırılır. x + 2 bayt
BLOB, TEXT A BLOB veya maksimum 65535 (2 ^ 16-1) karakter uzunluğunda TEXT sütunu x + 2 bayt