Как я могу удалить предложение AVG_ROW_LENGTH в настройках таблицы? - PullRequest
1 голос
/ 13 февраля 2012

У меня есть таблица с параметрами:

ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AVG_ROW_LENGTH=1024

, это зачатки времени, когда у таблицы был механизм хранения MyISAM. Как я могу отказаться от AVG_ROW_LENGTH? Когда я делаю alter table crm_files_to_del ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251;, у меня нет эффекта.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2018

Попробуйте это:

ALTER TABLE XXX AVG_ROW_LENGTH = 0;

0 голосов
/ 13 февраля 2012

Это общий вариант для всех таблиц. Вы не можете бросить это. Даже системная таблица INFORMATION_SCHEMA.TABLES содержит это поле.

Для SHOW CREATE TABLE вы можете установить режимы SQL «NO_TABLE_OPTIONS». Но в этом случае некоторые другие параметры также не будут отображаться.

Из обращения:

NO_TABLE_OPTIONS - не печатать специфичные для MySQL параметры таблицы (например, ДВИГАТЕЛЬ) на выходе SHOW CREATE TABLE. Этот режим используется mysqldump в режиме переносимости.

...