我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。

我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令

database_name < file.sql

它不起作用。我遇到语法错误。

我如何才能毫无问题地导入此文件?我需要先创建数据库吗?


当前回答

如果您的文件夹有多个SQL文件,并且您安装了Git Bash,则可以使用此命令导入多个文件:

cd /my-project/data

cat *.sql | /c/xampp/mysql/bin/mysql -u root -p 1234 myProjectDbName

其他回答

如果您的文件夹有多个SQL文件,并且您安装了Git Bash,则可以使用此命令导入多个文件:

cd /my-project/data

cat *.sql | /c/xampp/mysql/bin/mysql -u root -p 1234 myProjectDbName

对我有效的解决方案如下:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

对于Windows操作系统,可以使用以下命令从SQL转储导入数据。

C: \Program Files\MySQL\MySQL Server 5.7\bin>MySQL-u<>-p<>DBName<filelocation\query.sql

其中-u是用户名,-p是MySQL密码。然后输入密码并等待数据导入。

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

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

如果要导入到本地数据库服务器,可以执行以下操作:

mysql -u database_user -p < database_file.sql

对于远程数据库服务器,请执行以下操作:

mysql -u database_user -p -h remote_server_url < database_file.sql