Я хочу создать таблицу столбца 325:
CREATE TABLE NAMESCHEMA.NAMETABLE
(
ROW_ID TEXT NOT NULL , //this is the primary key
324 column of these types:
CHAR(1),
DATE,
DECIMAL(10,0),
DECIMAL(10,7),
TEXT,
LONG,
) ROW_FORMAT=COMPRESSED;
Я заменил все VARCHAR на TEXT, и я добавил Barracuda в файл my.ini MySQL, это добавленные атрибуты:
innodb_file_per_table=1
innodb_file_format=Barracuda
innodb_file_format_check = ON
но у меня все еще есть эта ошибка:
Error Code: 1118
Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
EDIT: я не могу изменить структуру базы данных, потому что это устаревшее приложение/система/база данных. Создание новой таблицы - это экспорт устаревшей базы данных.
EDIT2: я написал этот вопрос, похожий на других, но внутри есть какое-то решение, которое я нашел в Интернете, например, VARCHAR и Barracuda, но у меня все еще есть эта проблема, поэтому я решил открыть новый вопрос с уже классическим ответом внутри для просмотра, если у кого-то есть другие ответы