【问题标题】:MySQL Import with TYPE=InnoDB使用 TYPE=InnoDB 导入 MySQL
【发布时间】:2018-07-12 21:52:45
【问题描述】:

我有一个 TYPE=InnoDB 的大型 MySQL 备份文件(如 4-5 GB),但我要导入的数据库是更高版本,它不接受 ENGINE=InnoDB。 有没有办法让我可以通过 Linux 中的命令行将 TYPE=InnoDB 替换为 ENGINE=InnoDB。

【问题讨论】:

    标签: mysql linux sed backup innodb


    【解决方案1】:
    1. 创建原始 SQL 转储文件的备份。

    2. 运行

      sed -i 's/TYPE=InnoDB/ENGINE=InnoDB/g' yourfile.sql

    【讨论】:

    • 为什么要内联?只需 sed 并将其通过管道传输到 mysql。那将是读取一个文件而不是两个。
    • @akuzminsky 如果出现问题,您将无法轻松调试 sed 管道。
    猜你喜欢
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多