猿问

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

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

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

我有一个WindowsServer 2008R2安装。我把.sql文件在C驱动,我试过这个命令

database_name < file.sql

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

  • 如何在没有问题的情况下导入此文件?
  • 我需要先创建一个数据库吗?


HUX布斯
浏览 1589回答 3
3回答

守候你守候我

试着:mysql&nbsp;-u&nbsp;username&nbsp;-p&nbsp;database_name&nbsp;<&nbsp;file.sql查帐MySQL选项.注-1:最好使用sql文件的完整路径。file.sql.注-2:使用-R和--triggers保存原始数据库的例程和触发器。默认情况下,它们不会被复制。注-3如果MySQL不存在且导出的SQL不包含CREATE DATABASE(与--no-create-db或-n选项),在您导入它之前。

潇潇雨雨

.的共同用途mysqldump用于备份整个数据库:shell>&nbsp;mysqldump&nbsp;db_name&nbsp;>&nbsp;backup-file.sql您可以像这样将转储文件加载回服务器:Unixshell>&nbsp;mysql&nbsp;db_name&nbsp;<&nbsp;backup-file.sql同.窗命令提示符:mysql&nbsp;-p&nbsp;-u&nbsp;[user]&nbsp;[database]&nbsp;<&nbsp;backup-file.sqlPowershellC:\>&nbsp;cmd.exe&nbsp;/c&nbsp;"mysql&nbsp;-u&nbsp;root&nbsp;-p&nbsp;db_name&nbsp;<&nbsp;backup-file.sql"MySQL命令行mysql>&nbsp;use&nbsp;db_name;mysql>&nbsp;source&nbsp;backup-file.sql;

明月笑刀无情

关于导入大型文件所需的时间:最重要的是,它需要更多的时间,因为MySQL的默认设置是autocommit = true..在导入文件之前,必须先启动它,然后检查导入是如何工作的,就像宝石一样。你只需要做以下几件事:mysql>&nbsp;use&nbsp;db_name;mysql>&nbsp;SET&nbsp;autocommit=0&nbsp;;&nbsp;source&nbsp;the_sql_file.sql&nbsp;;&nbsp;COMMIT&nbsp;;
随时随地看视频慕课网APP
我要回答