Bekijk de Documentatie van MySQL , worden de verschillen tussen deze typen uitgelegd.
Maar om uw vraag te beantwoorden:VARCHAR is een veld met een door de gebruiker gedefinieerde lengte, terwijl de tekstvelden een door het systeem gedefinieerde grootte hebben:
- VarChar [1-wat dan ook (max op 65535)]
- TinyText 255 (2^8 - 1)
- Tekst 65535 (2^16 - 1)
- MediumText 16M (2^24 - 1)
- LongText 4G (2^32 - 1)
Dus ik gebruik VarChar wanneer ik een veld nodig heb dat kleiner is dan 255.