MySQL テキストファイルからクエリを実行する

  • 作成日 2022.05.17
  • 更新日 2022.10.15
  • mysql
MySQL テキストファイルからクエリを実行する

MySQLで、テキストファイルからクエリを実行する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))

手順

テキストファイルからクエリを実行するには、「source」を使用します。

source ファイル名

実際に以下のクエリが記述されている「/home/testuser」配下にある「hoge.txt」を実行してみます。

USE foo;
SELECT * FROM tbl1;

実行されていることが確認できます。

> source /home/testuser/hoge.txt

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
+----+--------+------+
| id | name   | age  |
+----+--------+------+
|  1 | taro   |   10 |
|  2 | jiro   |   20 |
|  3 | saburo |   10 |
|  4 | jiro   |   20 |
|  5 | taro   |   10 |
+----+--------+------+
5 rows in set (0.00 sec)

「\.」を使用することも可能です。

> \. /home/testuser/hoge.txt

Database changed
+----+--------+------+
| id | name   | age  |
+----+--------+------+
|  1 | taro   |   10 |
|  2 | jiro   |   20 |
|  3 | saburo |   10 |
|  4 | jiro   |   20 |
|  5 | taro   |   10 |
+----+--------+------+
5 rows in set (0.00 sec)