我有两个 sql 文件。我尝试从一个文件获取另一个文件并执行另一个文件中的命令。
例如,假设我在同一目录中有两个文件 a.sql 和 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环境,所以给出绝对路径没有任何意义。
请告诉我如何解决这个问题?
最佳答案
从终端,转到您的文件夹:
cd /path/to/
然后,登录MYSQL终端
mysql -uroot -p dbName
Enter password:
然后,获取这些文件
source a.sql
请注意,前两个命令来自终端,最后一个命令来自 MYSQL 终端。
关于mysql - 在另一个 sql 文件中获取一个 sql 会出现错误 2 : Failed to open file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366461/