テキストファイルに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

関連情報