MySQLでテキストファイルからSQLを実行する

はじめに

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

参考

おわりに

SQLファイルの中身をコピペして実行するのは何かしらの問題が発生する可能性があるので、テキストファイルのまま実行する方法を調べた。
いつもは、シェルの機能を使っているが、他にsourceでもできるのを知れたので勉強になった。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。