首页  >  问答  >  正文

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

<p>我有一个 <code>.sql</code> 文件,其中包含来自 <code>phpMyAdmin</code> 的导出。我想使用命令行将其导入到不同的服务器中。</p> <p>我安装了 Windows Server 2008 R2。我将 <code>.sql</code> 文件放在 <strong><em>C 盘</em></strong>上,并尝试了此命令</p> <pre class="brush:php;toolbar:false;">database_name < file.sql</pre> <p>它不工作。我收到语法错误。</p> <ul> <li>如何才能顺利导入此文件?</li> <li>我需要先创建数据库吗?</li> </ul><p><br /></p>
P粉459578805P粉459578805423 天前475

全部回复(2)我来回复

  • P粉926174288

    P粉9261742882023-08-24 09:06:53

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

    mysqldump db_name > backup-file.sql
    

    您可以将转储文件加载回服务器,如下所示:

    Unix

    mysql db_name < backup-file.sql
    

    Windows命令提示符中也是如此:

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

    PowerShell

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

    MySQL 命令行

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

    回复
    0
  • P粉103739566

    P粉1037395662023-08-24 00:28:35

    尝试:

    mysql -u username -p database_name < file.sql

    检查MySQL 选项

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

    注2:使用-R--triggersmysqldump来保存例程和触发器原始数据库。默认情况下不会复制它们。

    注释 3 如果数据库尚不存在并且导出的 SQL 不包含 CREATE DATABASE(导出的使用 --no-create-db-n 选项),然后才能导入它。

    回复
    0
  • 取消回复