Как я могу переопределить параметр ENGINE = INNODB при импорте файла дампа MySQL? - PullRequest
8 голосов
/ 12 октября 2011

У меня большой дамп (десятки ГБ), и я хотел бы импортировать его в новую таблицу без учета параметра ENGINE = INNODB.

Я попробовал несколько редакторов, предназначенных для больших файлов, чтобы редактировать дамп, но всегда требуется много времени для сохранения изменений, поэтому было бы гораздо разумнее просто игнорировать параметр ENGINE = INNODB и переопределить его (например, с помощью двигатель по умолчанию).

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

Ответы [ 2 ]

7 голосов
/ 14 ноября 2014

mysqldump --compatible=no_table_options

работал на меня

5 голосов
/ 12 октября 2011

Если вы работаете в системе Linux / Unix, как насчет редактирования на месте с помощью sed

sed -i 's/ENGINE=INNODB/ENGINE=MYISAM/g' filename
...