如何在MySQL中使用命令行导入SQL文件?

我有一个从phpMyAdmin导出的.sql文件。 我想使用命令行将其导入到不同的服务器。

我有一个Windows Server 2008 R2安装。 我将.sql文件放在C盘上 ,然后我尝试了这个命令

database_name < file.sql

它不工作我得到语法错误。

  • 我怎样才能导入这个文件没有问题?
  • 我需要先创建一个数据库吗?

  • 尝试:

    mysql -u username -p database_name < file.sql
    

    检查MySQL选项。

    注意1:最好使用SQL文件file.sql的完整路径。

    注2:使用-R--triggers来保留原始数据库的例程和触发器。 它们不会被默认复制。


    mysqldump的一个常见用途是对整个数据库进行备份:

    shell> mysqldump db_name > backup-file.sql
    

    您可以像这样将转储文件加载回服务器:

    UNIX

    shell> mysql db_name < backup-file.sql
    

    Windows命令提示符下相同:

    mysql -p -u[user] [database] < backup-file.sql
    

    电源外壳

    C:> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"
    

    MySQL命令行

    mysql> use db_name;
    mysql> source backup-file.sql;
    

    关于导入大文件所花费的时间:最重要的是,它需要更多时间,因为MySQL的默认设置是autocommit = true 。 在导入文件之前,您必须将其关闭,然后检查导入如何像宝石一样工作。

    你只需要做以下事情:

    mysql> use db_name;
    
    mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;
    
    链接地址: http://www.djcxy.com/p/5137.html

    上一篇: How to import an SQL file using the command line in MySQL?

    下一篇: How do I run two commands in one line in Windows CMD?