はじめに
MySQL
でテキストファイルから実行する方法の備忘録
環境
MySQL 8.0.x
WSL2 Ubuntu 24.04 LTS
シェルのリダイレクトを使う
通常だと下記のように実行可能
$ mysql -u [ユーザ名] -p [データベース名] < xxxxx.sql
SQL
ファイルに USE
でデータベース名を指定してあれば、データベース名の指定は不要
$ mysql -u [ユーザ名] -p < xxxx.sql
MySQLのsourceを使う
mysql> source [ファイルパス]
もしくは、
mysql> \. [ファイルパス]
でもOK
参考
- 4.5.1.5 テキストファイルから SQL ステートメントを実行する
https://dev.mysql.com/doc/refman/8.0/ja/mysql-batch-commands.html
おわりに
SQLファイルの中身をコピペして実行するのは何かしらの問題が発生する可能性があるので、テキストファイルのまま実行する方法を調べた。
いつもは、シェルの機能を使っているが、他にsource
でもできるのを知れたので勉強になった。