はじめに
MySQLでテキストファイルから実行する方法の備忘録
環境
MySQL 8.0.x
WSL2 Ubuntu 24.04 LTSシェルのリダイレクトを使う
通常だと下記のように実行可能
$ mysql -u [ユーザ名] -p [データベース名] < xxxxx.sqlSQLファイルに USEでデータベース名を指定してあれば、データベース名の指定は不要
$ mysql -u [ユーザ名] -p < xxxx.sqlMySQLの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でもできるのを知れたので勉強になった。