ตามความหมาย:
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: ช่วงของ Length คือ> 255 อักขระ ค่า VARCHAR จะถูกจัดเรียงและเปรียบเทียบในรูปแบบที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เว้นแต่จะมีการระบุคีย์เวิร์ด BINARY x + 2 ไบต์
BLOB, TEXT A BLOB หรือคอลัมน์ TEXT ที่มีความยาวสูงสุด 65535 (2 ^ 16 - 1) อักขระ x + 2 ไบต์