MySQLでやりたいことから調べられるリファレンス

MySQL 逆引きリファレンス

MySQL 接続後にバッチファイルを指定してバッチ処理を実行する

スポンサードリンク

MySQL へ接続した後に、source または \. で、バッチファイルを読み込んで一括処理することが可能です。

書式
source バッチファイルパス

/* 以下でも良い */
\. バッチファイルパス

実際に実行して試してみる為、次のような内容で「batch_test.sql」という名前のバッチファイルを用意します。

テスト用バッチファイル(batch_test.sql)
/* 使用するデータベースを選択 */
USE TEST;

/* TEST1 テーブルの件数を確認 */
SELECT COUNT(*) FROM TEST1;

/* 乱数を生成 */
SELECT RAND();

これを MySQL 接続後に source で読み込んで実行します。

mysql> source batch_test.sql
Database changed
+----------+
| COUNT(*) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)

+--------------------+
| RAND()             |
+--------------------+
| 0.6967038900560736 |
+--------------------+
1 row in set (0.10 sec)

mysql>

\. でも同じようにファイルを読み込んで処理を実行可能です。

mysql> \. batch_test.sql
Database changed
+----------+
| COUNT(*) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)

+--------------------+
| RAND()             |
+--------------------+
| 0.7849860450113062 |
+--------------------+
1 row in set (0.00 sec)

mysql>

上記の処理結果は、tee コマンドを使用してファイルに出力することも可能です。詳しくは次のページを参照してください。

尚、接続時にバッチファイルを読み込んで処理を実行することも可能です。具体的には次のページを参照してください。

スポンサードリンク

mysqlコマンド関連

その他のカテゴリー一覧