Урок №52
в видео уроке мы создаем таблицу и ------- для поля name тип varchar длина/значение 255
------- для поля description тип text длина/значение 500
зачем ставить разные типы и ограничивать max длину? , можно б былоб поставить один тип таким образом и еще вопрос в случае с типом text
TEXT имеет фиксированный максимальный размер 2¹⁶-1 = 65535 символов.
VARCHAR имеет переменную максимальный размер M до M = 2¹⁶-1.
Поэтому вы не можете выбрать размер TEXT, но вы можете использовать VARCHAR.
Другое отличие состоит в том, что вы не можете поместить индекс (за исключением полнотекстового индекса) в столбец TEXT.
(источник: http://qaru.site/questions/60531/difference-between-varchar-and-text-in-mysql )