Моля, разгледайте Документацията на MySQL , разликите между тези типове са обяснени.
Но за да отговорим на въпроса ви, VARCHAR е поле с дефинирана от потребителя дължина, докато текстовите полета имат системно дефиниран размер:
- VarChar [1-каквото и да е (макс. 65535)]
- TinyText 255 (2^8 - 1)
- Текст 65535 (2^16 - 1)
- MediumText 16M (2^24 - 1)
- LongText 4G (2^32 - 1)
Така че използвам VarChar винаги, когато имам нужда от поле, което е по-малко от 255.