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