【问题标题】:Import folder of .sql files into a single database将 .sql 文件的文件夹导入单个数据库
【发布时间】:2013-08-30 14:51:40
【问题描述】:

我想将一个数字(超过 100 个).sql 文件导入单个数据库。我可以做到这一点

mysql -u root -p db_name < /tmp/export/data.sql

但我有很多,所以我尝试了这个,但它没有说明“模糊重定向”

mysql -u root -p db_name < /tmp/export/*

我可以从命令行使用另一种方法来执行此操作吗?

【问题讨论】:

标签: mysql import command-line-interface


【解决方案1】:

我会尝试类似的东西

cat * | mysql -u root -p db_name

【讨论】:

    【解决方案2】:

    试试:

    find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -u root -p db_name
    

    【讨论】:

      【解决方案3】:

      也许可以尝试

      mysql -u root -p db_name < /tmp/export/*.sql
      

      将是一个有效的替代方案。

      【讨论】:

      • 恐怕同样的问题
      【解决方案4】:

      首先将所有 .sql 文件合并为一个,然后上传合并后的文件。

      要将目录中的多个 .sql 文件与您的 .sql 文件合并:

      `copy *.sql all.sql`
      

      然后上传到你的数据库:

      mysql -u USER -pPASSWORD DATABASENAME < all.sql
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-14
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        相关资源
        最近更新 更多