我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
当前回答
试试看:
cd C:\xampp\mysql\bin
mysql -u root -p database_name --force < C:\file.sql
其他回答
对于Windows操作系统,可以使用以下命令从SQL转储导入数据。
C: \Program Files\MySQL\MySQL Server 5.7\bin>MySQL-u<>-p<>DBName<filelocation\query.sql
其中-u是用户名,-p是MySQL密码。然后输入密码并等待数据导入。
mysql --user=[user] --password=[password] [database] < news_ml_all.sql
虽然这里的大多数答案只提到了简单的命令
mysql-u数据库用户-p[db_name]<数据库文件.sql
今天,数据库和表具有utf8排序规则是很常见的,而这个命令还不够。在导出的表中具有utf8排序规则,需要使用以下命令:
mysql -u database_user -p --default-character-set=utf8 [db_name] < database_file.sql
相应的导出可以使用
mysqldump -u database_user -p --default-character-set=utf8 [db_name] > database_file.sql
当然,这也适用于其他字符集,如何显示正确的符号可以在这里看到:
https://dev.mysql.com/doc/refman/5.7/en/show-collation.html
一条评论还提到,如果数据库从不存在,则必须首先创建一个空数据库。这在某些情况下可能是正确的,但取决于导出文件。如果导出的文件中已经包含创建数据库的命令,那么就不必在单独的步骤中创建数据库,这甚至会导致导入时出错。因此,在导入时,建议先查看该文件,以了解其中包含哪些命令;在导出时,建议注意设置,尤其是如果文件非常大且在编辑器中难以读取时。
下面列出并解释了该命令的更多参数:
https://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html
如果您使用其他数据库版本,请考虑搜索相应版本的手册。上述链接参考MySQL 5.7版。
编辑:同样的参数也适用于mysqldump。因此,虽然导出和导入的命令不同,但上述参数不同。尽管如此,手册中有一个专门的站点描述了mysqldump的选项:https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
以下步骤有助于将file.sql上载到MySQL数据库。
步骤1:将file.sql.zip上载到任何目录并在那里解压缩注意:sudo apt-get install unzip:sudo apt-get-unzip文件.sql.zip步骤2:现在导航到该目录。示例:cd/var/www/html
步骤3:mysql-u用户名-p数据库名称<file.sql输入密码并等待上传完成。
要一次导入多个SQL文件,请使用以下命令:
# Unix-based solution
for i in *.sql ; do mysql -u root -pPassword DataBase < $i ; done
对于简单导入:
# Unix-based solution
mysql -u root -pPassword DataBase < data.sql
对于WAMP:
REM mysqlVersion - replace with your own version
C:\wamp\bin\mysql\mysqlVersion\bin\mysql.exe -u root -pPassword DataBase < data.sql
对于XAMPP:
C:\xampp\mysql\bin\mysql -u root -pPassword DataBase < data.sql