如何在文本文件中编写MySQL查询并在Linux中运行

如何在文本文件中编写MySQL查询并在Linux中运行

我想从 Linux 中的 .sh 文件调用 .sql 文件。 .sql 文件将包含对 MySQL 数据库的查询。

我可以通过在 Linux 中运行 .sh 文件来调用 .sql 文件,但 sql 查询不起作用。下面是我的语法。 select 语句抛出以下错误。

./sample.sql: line 4: syntax error near unexpected token `from'

样本.sh文件:

echo "this is shellscript calling sql"
./sample.sql

示例.sql 文件:

set pages 999
set lines 999
set colsep |
select * from sampletable;

预期结果应该类似于普通的 select * from xxx 语句

答案1

您不需要获取 sql 文件,而是需要将其传递给mysql

mysql -u user -psecret < /full/path/to/sample.sql

相关内容