MYSql ошибка создания таблицы: 1117 Слишком много столбцов - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть сценарий, в котором я должен создать таблицу с 1375 столбцами, среди которых 1352 имеют тип VARCHAR (30) и 23 имеют тип TIMESTAMP. ie: 40560 + 92 = 40652, что меньше предела размера строки 65 535, упомянутого в следующей ссылке. https://dev.mysql.com/doc/refman/8.0/en/column-count-limit.html#row -size-limit

Попытки: 2. Попытка создания таблицы с опцией ENGINE = InnoDB CHARACTER SET latin1, получение ошибки: 1117 Как решить эту проблему?

Я использую версию MYSQL8.0.

1 Ответ

0 голосов
/ 28 апреля 2020

Более 1K колонок не звучит разумно, по крайней мере, я едва ли могу представить себе сценарий, в котором это было бы желательно. Я подозреваю, что другое моделирование данных, такое как EAV или, возможно, использование базы данных No sql, такой как MongoDB, может быть решением для вас в зависимости от ваших требований.

Другим решением будет хранение данные в нескольких таблицах с отношениями один к одному. Вы не дали никаких подробностей о своей цели, но то, что вы пытаетесь сделать, звучит как плохая идея Но у EAV тоже есть подводные камни.

Если вы добавите больше деталей к вопросу, возможно, мы сможем предложить лучшие идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...