Ссылка http://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html
Пределы размера строки
Максимальный размер строки для данной таблицы определяется несколькими факторами:
Внутреннее представление таблицы MySQL имеет максимальный предел размера строки 65 535 байт, даже если механизм хранения способен поддерживать большие строки. Столбцы BLOB и TEXT вносят только 9-12 байт в ограничение размера строки, поскольку их содержимое хранится отдельно от остальной части строки.
Максимальный размер строки для таблицы InnoDB, который применяется к данным, хранящимся локально на странице базы данных, составляет чуть меньше половины страницы для настроек innodb_page_size 4 КБ, 8 КБ, 16 КБ и 32 КБ. Например, максимальный размер строки составляет чуть менее 8 КБ для размера страницы InnoDB по умолчанию 16 КБ. Для страниц размером 64 КБ максимальный размер строки составляет чуть менее 16 КБ. См. Раздел 15.8.8, «Ограничения для таблиц InnoDB».
Если строка, содержащая столбцы переменной длины, превышает максимальный размер строки InnoDB, InnoDB выбирает столбцы переменной длины для внешнего хранения вне страницы, пока строка не вписывается в ограничение размера строки InnoDB. Объем данных, хранящихся локально для столбцов переменной длины, которые хранятся вне страницы, зависит от формата строки. Для получения дополнительной информации см. Раздел 15.11, «Хранение строк InnoDB и форматы строк».
В разных форматах хранения используются разные объемы заголовка страницы и данных трейлера, что влияет на объем хранилища, доступный для строк.
Информацию о форматах строк InnoDB см. В разделе 15.11 «Хранение строк InnoDB и форматы строк» и в разделе 15.8.3 «Физическая структура строк таблиц InnoDB».
Для получения информации о форматах хранения MyISAM см. Раздел 16.2.3, «Форматы хранения таблиц MyISAM».
http://dev.mysql.com/doc/refman/5.7/en/innodb-restrictions.html