MySQL имеет жесткий предел в 4096 столбцов на таблицу, но эффективный максимум может быть меньше для данной таблицы. Точный предел столбца зависит от нескольких факторов:
Максимальный размер строки для таблицы ограничивает количество (и, возможно, размер) столбцов, поскольку общая длина всех столбцов не может превышать этот размер. См. Ограничения размера строки.
Требования к хранению отдельных столбцов ограничивают количество столбцов, которые соответствуют данному максимальному размеру строки. Требования к хранилищу для некоторых типов данных зависят от таких факторов, как механизм хранения, формат хранения и набор символов. См. Требования к типу данных для хранения.
Механизмы хранения могут накладывать дополнительные ограничения, ограничивающие количество столбцов таблицы. Например, InnoDB имеет ограничение в 1017 столбцов на таблицу. Смотрите ограничения на таблицы InnoDB. Для получения информации о других механизмах хранения см. Альтернативные механизмы хранения.
Каждая таблица имеет файл .frm, который содержит определение таблицы. Определение влияет на содержимое этого файла способами, которые могут повлиять на количество столбцов, разрешенных в таблице. См. Раздел 12.6, «Ограничения, налагаемые структурой файла .frm».
Таким образом, в основном это зависит от механизма хранения, формата хранения и набора символов