如何在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?