Vui lòng xem Tài liệu về MySQL , có sự khác biệt giữa các loại này được giải thích.
Nhưng để trả lời câu hỏi của bạn, VARCHAR là trường có độ dài do người dùng xác định, trong khi Trường văn bản có kích thước do hệ thống xác định:
- VarChar [1-bất kỳ (tối đa 65535)]
- TinyText 255 (2 ^ 8 - 1)
- Văn bản 65535 (2 ^ 16 - 1)
- MediumText 16M (2 ^ 24 - 1)
- LongText 4G (2 ^ 32 - 1)
Vì vậy, tôi sử dụng VarChar bất cứ khi nào tôi cần một trường nhỏ hơn 255.