我想从 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