📑

MySQLでファイルを取り込めない時の対処法

2023/12/28に公開

MySQLの公式ページにはデータベースの操作練習をするときに便利なサンプルデータべースが掲載されています。
https://dev.mysql.com/doc/index-other.html

ここからダウンロードしたファイルをMySQLに取り込むための試行錯誤を残しておきます。

実現したいこと

ローカルに保存されたファイルをMySQLに取り込みたい

ファイル名: employees.sql
保存場所: C:\Users\ユーザ名\Documents\test_db-master
MySQL: インストール済み
OS: Windows11

エラー

コマンドプロンプトにて以下のコマンド実行時にエラーが出た

mysql -u root -p < employees.sql

エラーメッセージ

’mysql’ は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

原因

mysql
このコマンドが使える設定になっていない

解決策

Windowsの環境変数にパスを通す

パスを通すとは?

Windowsのコマンドでmysqlが使えるように設定を変更する

mysql.exeがある階層
C:\Program Files\MySQL\MySQL Server 8.0\bin

ここにパスを通す設定を行います。

パスの設定

設定はこちらのページの流れにそって行いました。感謝します。
https://web-engineer-wiki.com/php/mysql-command-path/

パスを通すとコマンドのmysqlが使えるようになっているはずです…!

データをMySQLに取り込む

今回取り込みたいファイルがどこにあるかを確認します。取り込みたいemployees.sqlはこの位置にありました。

C:\Users\ユーザ名\Documents\test_db-master
※ユーザ名は設定によって違います。
※ファイルの位置によって変わります

①コマンドプロンプトでcdコマンドを使用しファイルがあるディレクトリに異動します

 cd C:\Users\ユーザ名\Documents\test_db-master

②ファイルemployees.sqlをMySQLに取り込みます

mysql -u root -p < employees.sql

これでOKです。

Discussion