扫码关注官方订阅号
我有一个 .sql 文件,其中包含来自 phpMyAdmin 的导出。我想使用命令行将其导入到不同的服务器中。
.sql
phpMyAdmin
我安装了 Windows Server 2008 R2。我将 .sql 文件放在 C 盘上,并尝试了此命令
database_name < file.sql
它不工作。我收到语法错误。
mysqldump 的常见用途是进行备份整个数据库:
mysqldump db_name > backup-file.sql
您可以将转储文件加载回服务器,如下所示:
Unix
mysql db_name < backup-file.sql
在Windows命令提示符中也是如此:
mysql -p -u [user] [database] < backup-file.sql
PowerShell
cmd.exe /c "mysql -u root -p db_name < backup-file.sql"
MySQL 命令行
mysql> use db_name; mysql> source backup-file.sql;
尝试:
mysql -u username -p database_name < file.sql
检查MySQL 选项。 p>
注1:最好使用SQL文件file.sql的完整路径。
file.sql
注2:使用-R和--triggers与mysqldump来保存例程和触发器原始数据库。默认情况下不会复制它们。
-R
--triggers
mysqldump
注释 3 如果数据库尚不存在并且导出的 SQL 不包含 CREATE DATABASE(导出的使用 --no-create-db 或 -n 选项),然后才能导入它。
CREATE DATABASE
--no-create-db
-n
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
mysqldump 的常见用途是进行备份整个数据库:
您可以将转储文件加载回服务器,如下所示:
Unix
在Windows命令提示符中也是如此:
PowerShell
MySQL 命令行
尝试:
检查MySQL 选项。 p>
注1:最好使用SQL文件
file.sql的完整路径。注2:使用
-R和--triggers与mysqldump来保存例程和触发器原始数据库。默认情况下不会复制它们。注释 3 如果数据库尚不存在并且导出的 SQL 不包含
CREATE DATABASE(导出的使用--no-create-db或-n选项),然后才能导入它。