Zajrzyj do Dokumentacji MySQL , wyjaśniono różnice między tymi typami.
Ale odpowiadając na twoje pytanie, VARCHAR to pole o długości zdefiniowanej przez użytkownika, podczas gdy pola tekstowe mają rozmiar zdefiniowany przez system:
- VarChar [1-cokolwiek (maksymalnie w 65535)]
- TinyText 255 (2^8 - 1)
- Tekst 65535 (2^16 - 1)
- Średni tekst 16M (2^24 - 1)
- LongText 4G (2^32 - 1)
Dlatego używam VarChar, gdy potrzebuję pola mniejszego niż 255.