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

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

我有一个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 ;

在所有答案中,对于上述问题,这是最好的答案:

 mysql> use db_name;
 mysql> source file_name.sql;

添加评论

友情链接:蝴蝶教程