Ограничение не на длину буквенной строки, а на определение таблицы.
В документации MySQL указано, что
Каждая таблица имеет файл .frm, который содержит определение таблицы. Сервер использует следующее выражение для проверки некоторой информации таблицы, хранящейся в файле, с верхним пределом 64 КБ.
, за которым следует специальное уравнение, выражающее приблизительный размер определения таблицы.
Для простого теста, в таблице с несколькими полями, я получил мое перечисление длиной до 63136 символов, и .frm был 71775 байт (немного больше, чем 70 КБ), поэтому ограничение приблизительное. В этот момент MySQL пожаловался #1117 - Too many columns
, что по меньшей мере вводит в заблуждение.
Интересно / странно / стоит отметить, что набор символов перечисления изменит максимальную длину. - даже если вы используете обычные символы, для каждого из которых требуется только 1 байт.