MySQL
SQL
shell

mysql コマンドでファイルから複数行のクエリを読み込んで実行する

手順

適当なファイルを用意する

sample.sql
SELECT
 1 AS A,
 2 AS B,
 3 AS C

mysql コマンドにファイルの中身を渡す

mysql -e "$(cat sample.sql)"

結果

+---+---+---+
| A | B | C |
+---+---+---+
| 1 | 2 | 3 |
+---+---+---+

追記

もっと良い方法があったような‥。良い子は真似しないでください案件だったらゴメン。

環境

  • bash
  • mysql Ver 14.14 Distrib 5.5.56, for osx10.12 (x86_64) using EditLine wrapper