Объясните, пожалуйста, как исправить такую ошибку в mysql
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs
Таблица просто не создается.
В ней: 90 столбцов VARCHAR(255), 5 INT(11), 16 TINYINT(1-3), 2 TEXT и 3 DATETIME.
Прочитал, что таблица InnoDB попросту не вмещает в себя такое количество столбцов (в основном из-за формата VARCHAR(255)) в кодировке UTF-8.
Но это только начало, хотелось бы иметь возможность вмещать до 500 столбцов, а лучше немного с запасом.
Как вариант большинство варчаров перевести в другой, менее объемный тип, но это, как я понимаю, не сильно расширит границы вместимости таблицы.
Еще узнал про тип Barracuda вместо стандартной Antelope, в которой таблица делится на несколько физических файлов, тем самым позволяя увеличить ее объемы, но до каких размеров точно? Такой инфы пока не нашел.
Что посоветуете? Ведь 115 столбцов в современном мире не так уж и много? Неужели действительно есть ограничения?
И если Barracuda мое решение, то как минимальной кровью перевести в этот формат?
Понимаю, что с архитектурой намудрил и таблицы должны быть проще, но выбор был сознательным.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
alex_anderr
Привет всем.
Объясните, пожалуйста, как исправить такую ошибку в mysql
Таблица просто не создается.
В ней: 90 столбцов VARCHAR(255), 5 INT(11), 16 TINYINT(1-3), 2 TEXT и 3 DATETIME.
Прочитал, что таблица InnoDB попросту не вмещает в себя такое количество столбцов (в основном из-за формата VARCHAR(255)) в кодировке UTF-8.
Но это только начало, хотелось бы иметь возможность вмещать до 500 столбцов, а лучше немного с запасом.
Как вариант большинство варчаров перевести в другой, менее объемный тип, но это, как я понимаю, не сильно расширит границы вместимости таблицы.
Еще узнал про тип Barracuda вместо стандартной Antelope, в которой таблица делится на несколько физических файлов, тем самым позволяя увеличить ее объемы, но до каких размеров точно? Такой инфы пока не нашел.
Что посоветуете? Ведь 115 столбцов в современном мире не так уж и много? Неужели действительно есть ограничения?
И если Barracuda мое решение, то как минимальной кровью перевести в этот формат?
Понимаю, что с архитектурой намудрил и таблицы должны быть проще, но выбор был сознательным.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.