mysql - 在另一个 sql 文件中获取一个 sql 会出现错误 2 : Failed to open file

标签 mysql

我有两个 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/

相关文章:

php - mysql+php查询查询两张表得到结果

javascript - 如何在不刷新的情况下编辑和删除MySQL数据库的记录?

mysql - 如何在存储过程中声明保存选择查询结果的变量?

php - 注册或登录表 fatal error

mysql - 使用 CSV 更新 MySQL 表记录

mysql - 多对多关系 - 在 MySQL 中获取双行

MySQL GROUP BY - 排除组内列值不同的组

mysql - perl DBIx::类::架构

mysql - 使用 Laravel 数据库 : Query Builder 的 REPLACE() 函数

mysql - 删除 NiFi 中的重复项