【问题标题】:Mysql Import *.sql with creating the databaseMysql 导入 *.sql 并创建数据库
【发布时间】:2015-08-28 19:11:42
【问题描述】:

我有很多 .sql 文件的目录。我想在创建数据库时一次将它们全部导入。不一一做有可能吗?

我已经试过了

mysql -u user -p Database < *.sql

但没有运气。

【问题讨论】:

    标签: mysql database import


    【解决方案1】:

    你可以这样做:

    cat *.sql | mysql -u user -p Database
    

    cat *.sql >/tmp/all.sql
    mysql -u user -p Database < /tmp/all.sql
    rm /tmp/all.sql
    

    【讨论】:

    • cat 是这里的解决方案,因为它将所有.sql 文件合并为一个。
    • 我不能这样做,因为数据库每个 sql 文件都是不同的数据库
    • 可以用USE DBNAME把每个Database的名字放在File最上面;所以你一定不能在命令行中选择一个
    • 你必须在每个sql文件中使用USE DATABASENAME; sql执行时选择数据库
    • 我明白了你的想法,但没有其他办法,因为它们超过 100 个数据库?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2011-02-06
    • 2020-05-18
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多