在另一个sql文件中获取一个sql会出现错误2:无法打开文件

时间:2016-02-12 15:36:14

标签: mysql

我有两个sql文件。我从一个文件中尝试获取另一个文件并在另一个文件中执行命令。

例如,假设我在同一目录中有两个文件a.sql and b.sql

a.sql
------

use dbName;
source b.sql
# bunch of sql statements

b.sql
------

use dbName;
# bunch of sql statments

现在,当我试图执行以下命令时,

mysql -u root -p dbName < /path/to/a.sql
Enter password: 
ERROR at line 2: Failed to open file '/b.sql', error: 2

我在SO浏览了类似的问题,但是大多数建议使用绝对路径,但是我想在a.sql中使用b.sql的相对路径,因为它将迁移到prod环境,所以给予绝对路径没有任何意义。

请告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

从终端,转到您的文件夹:

cd /path/to/

然后,登录MYSQL终端

mysql -uroot -p dbName
Enter password:

然后,获取这些文件

source a.sql

请注意,前两个命令来自终端,最后一个来自MYSQL终端。