84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我有一个 .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
mysqldump的常见用途是进行备份整个数据库:
您可以将转储文件加载回服务器,如下所示:
Unix
在Windows命令提示符中也是如此:
PowerShell
MySQL 命令行
尝试:
检查MySQL 选项。 p>
注1:最好使用SQL文件
file.sql
的完整路径。注2:使用
-R
和--triggers
与mysqldump
来保存例程和触发器原始数据库。默认情况下不会复制它们。注释 3如果数据库尚不存在并且导出的 SQL 不包含
CREATE DATABASE
(导出的使用--no-create-db
或-n
选项),然后才能导入它。