В версиях до MySQL 5.0.3 varchar имел лимит от 0 до 255, после 5.0.3 от 0 до 65535
Также учитывайте, что текст свыше 255 символов занимает L+2 байта. дока
Вся актуальная информация по размерам в документации по каждому типу данных https://dev.mysql.com/doc/refman/8.0/en/data-types.html
Английский все-же надо подтягивать, без него в мире разработки будет ну очень сложно. Переводите для начала хоть гуглом.
Также учитывайте, что текст свыше 255 символов занимает L+2 байта.
И внимание на многобайтовые кодировки.
Число в скобках у varchar - число символов. Предел же в 64 килоБАЙТа. Что далеко не всегда одно и то же. Для utf8mb4 вы гипотетически сможете записать от 16к до 65к символов - в зависимости от того, что именно пишете.
Ну и конкретно для varchar важнейшая деталь - 64кб - это не его предельный размер. Это hardcoded лимит на размер одной строки таблицы, включающий в себя все колонки этой таблицы. Невозможно иметь два varchar по 40кб