无法通过将通过 mysql 命令行运行的 .sql 文件导入 dump.sql

无法通过将通过 mysql 命令行运行的 .sql 文件导入 dump.sql

我有一个包含近 100 个表的 MySQL 数据库。

我想在同一台服务器上设置 N 个额外的 MySQL 数据库,每个数据库运行在不同的端口上。我希望每个额外的数据库都具有与原始数据库相同的架构/表结构。

我发现此解决方案除了最后一句话给我带来了问题之外,其他都没有什么帮助。

最后一条语句表示要包含“源数据库架构.sql;”当我将该语句包含在我的.sql文件中并在MySQL命令行中运行时,它会读取一个有关所提到的路径的错误WRT。

我的.sql文件如下所示。

DROP database IF EXISTS `university_copied1`;
create database university_copied1;
GRANT ALL PRIVILEGES
ON university_duplicate.*
TO 'root'@'localhost'
IDENTIFIED BY 'root'
WITH GRANT OPTION;
use university_copied1;
source C:\Users\xxx\Documents\Programs\Database\dump.sql;

我修改了最后一个语句,使用了不同的变化,但没有任何价值。

我尝试了以下方法:

  1. 将路径括在“”中
  2. 将路径括在“”中
  3. 将路径括在“
  4. 使用双正斜杠如下源 C:\Users\xxx\Documents\Programs\Database\dump.sql;

环境:Windows 8.1上的MySQL 5.6

注意:在 MySQL 命令行上执行时,转储成功导入。仅当尝试通过包含在 .sql 文件中来执行时才会出现问题。

请提出任何解决方案。提前致谢。

答案1

尝试将反斜杠更改为正斜杠:

source C:/Users/xxx/Documents/Programs/Database/dump.sql;

在 Windows 的路径名中,反斜杠和正斜杠是等效的,而正斜杠可以避免将反斜杠误解为引用字符。

相关内容