Bitte werfen Sie einen Blick auf die Dokumentation von MySQL , dort werden die Unterschiede zwischen diesen Typen erklärt.
Aber um Ihre Frage zu beantworten, VARCHAR ist ein Feld mit benutzerdefinierter Länge, während die Textfelder eine vom System definierte Größe haben:
- VarChar [1-was auch immer (Maximum bei 65535)]
- TinyText 255 (2^8 - 1)
- Text 65535 (2^16 - 1)
- MediumText 16M (2^24 - 1)
- LongText 4G (2^32 - 1)
Daher verwende ich VarChar immer dann, wenn ich ein Feld benötige, das kleiner als 255 ist.