我有两个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环境,所以给予绝对路径没有任何意义。
请告诉我如何解决这个问题?
答案 0 :(得分:0)
从终端,转到您的文件夹:
cd /path/to/
然后,登录MYSQL终端
mysql -uroot -p dbName
Enter password:
然后,获取这些文件
source a.sql
请注意,前两个命令来自终端,最后一个来自MYSQL终端。