Podívejte se prosím na Dokumentaci MySQL , jsou zde vysvětleny rozdíly mezi těmito typy.
Ale abych odpověděl na vaši otázku, VARCHAR je pole uživatelem definované délky, zatímco textová pole mají systémově definovanou velikost:
- VarChar [1-cokoli (maximálně 65535)]
- TinyText 255 (2^8 – 1)
- Text 65535 (2^16 – 1)
- MediumText 16M (2^24 – 1)
- LongText 4G (2^32 – 1)
Takže používám VarChar, kdykoli potřebuji pole, které je menší než 255.