MySQLで外部ファイルのインポートをする

Pocket

前回まででDockerを使ったmysqlのインストールまでは完了した。
今回はそれを使って外部ファイル(.sqlファイル)に記述された命令文を実行する。

手順

mysqlの起動

ホストは127.0.0.1、ポート番号は43306、パスワードはmysqlで使う。

%mysql -h 127.0.0.1 --port 43306 -uroot -pmysql

ファイルの操作を反映させるデータベースを作る

sample.sqlという名前のファイルをることを考える。
まずは受け皿となるデータベースを作成する。

mysql>CREATE DATABASE sample;

データベースの切り替え

使用するデータベースを切り替える

mysql>USE sample;

ファイルの読み込み

あとはファイルを読み込むだけ。
カレントディレクトリに外部ファイルを移しておけば以下のコマンドで実行できる。
ファイルのパスは相対でも絶対でも動く。

mysql> SOURCE sample.sql;

コマンドラインから直接実行する場合

データベースが作成されている状態で行う

%mysql -u ユーザー名 -h 127.0.0.1 -uroot -p sample < sample.sql

でコマンドラインからの実行も可能。

まとめ

外部ファイルの読み込みが比較的簡単にできることがわかった。

Pocket