我有一个很大的转储(几十GB),我想在不考虑ENGINE=INNODB参数的情况下将其导入到一个新表中。
我尝试了几个专门用于大型文件的编辑器来编辑转储文件,但是保存修改总是需要很多时间,所以忽略ENGINE=INNODB参数并覆盖它(例如使用默认引擎)会更有意义。
导入然后更改引擎将不是一个选项,因为InnoDB导入转储的速度非常慢,因此需要几天的时间。
发布于 2014-11-14 12:42:06
mysqldump --compatible=no_table_options
对我很管用
发布于 2011-10-12 13:33:59
如果您使用的是linux/unix系统,那么使用sed进行就地编辑如何
sed -i 's/ENGINE=INNODB/ENGINE=MYISAM/g' filename
https://stackoverflow.com/questions/7739828
复制