为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUX布斯 2019-07-08 14:45:56
如何使用MySQL中的命令行导入SQL文件?我有一个.sql的导出文件。phpMyAdmin..我想使用命令行将其导入另一个服务器。我有一个WindowsServer 2008R2安装。我把.sql文件在C驱动,我试过这个命令database_name < file.sql它不工作,我得到语法错误。如何在没有问题的情况下导入此文件?我需要先创建一个数据库吗?
查看完整描述

3 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

试着:

mysql -u username -p database_name < file.sql

查帐MySQL选项.

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

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

注-3如果MySQL不存在且导出的SQL不包含CREATE DATABASE(与--no-create-db-n选项),在您导入它之前。


查看完整回答
反对 回复 2019-07-08
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

.的共同用途mysqldump用于备份整个数据库:

shell> mysqldump db_name > backup-file.sql

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

Unix

shell> mysql db_name < backup-file.sql

同.命令提示符:

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

Powershell

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

MySQL命令行

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


查看完整回答
反对 回复 2019-07-08
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

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

你只需要做以下几件事:

mysql> use db_name;mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 1588 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信