Excel ファイルを MySQL データベースにインポートする
-
LOAD DATA
ステートメントを使用してデータをインポートする -
方法 2:
Sqlizer.io
を使用してデータをインポートする -
方法 3:
phpMyAdmin
を使用してデータをインポートする - まとめ
この記事では、Workbench、コマンドラインプロンプト、および phpMyAdmin を使用して Excel ファイルを MySQL データベースにインポートする方法について説明します。このチュートリアルでは、Excel ファイルを MySQL データベースにインポートするための最も簡単な 3つの方法のステップバイステップガイドを紹介します。
LOAD DATA
ステートメントを使用してデータをインポートする
MySQL Workbench で LOAD DATA
ステートメントを使用するには、MySQL データベースに空のテーブルが必要です。
tb_students
という名前のテーブルをすでに作成しました。このテーブルには、列名として id
、firstname
、lastname
、gender
、および city
があります。
ファイルタイプを .xlsx
から .csv
に変換して、データを MySQL データベースにインポートします。これを行うには、データを含む Excel ファイルを開きます。
ファイル->名前を付けて保存
をクリックします。CSV (Comma delimited)(*.csv)
を選択していることを確認してから、保存
を押します。
次のスクリーンショットを参照してください。
これで、*.csv
ファイルにデータが保存されました。以下のコマンドを使用して、*.csv
ファイルから MySQL データベースにデータをインポートします(Workbench を使用)。
# MySQL Version 8.0.27
LOAD DATA INFILE
'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/top 5 easiest ways to import excel file into mysql database.csv'
INTO TABLE tb_students
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
上記の LOAD DATA
ステートメントでは、指定されたファイルのデータが収集され、上記のテーブルに挿入されます。最初の行(列名)は、MySQL Workbench でテーブルを作成するときにすでに存在するため、無視されます。
この例では、.csv
ファイルのフィールドはコンマで終了します。タブまたはシングルスペースで終了する場合があります。
その場合は、行 FIELDS TERMINATED BY ','
をそれぞれ FIELDS TERMINATED BY '\t'
または FIELDS TERMINATED BY ','
に置き換えます。*.csv
ファイルのデータを見てから、以下に示す MySQL データを見てみましょう。
.CSV
ファイルのデータ:
MySQL テーブルのデータ:
コマンドライン(CMD)から LOAD DATA
ステートメントを使用することもできます。コマンドラインの LOAD DATA
ステートメントを実行するために、tb_students_cmd
という名前の新しいテーブルを作成しました。
LOAD DATA
ステートメントを使用して、コマンドラインプロンプトを介してデータをインポートします。
tb_students_cmd
から id
を読み取って、データがインポートされていることを確認しましょう。次のスクリーンショットを参照してください。
LOAD DATA
ステートメントの使用中にセキュリティの考慮事項に関するエラーが表示された場合は、この Web サイトにアクセスして、考えられる解決策を確認してください。
方法 2:Sqlizer.io
を使用してデータをインポートする
この方法は、ファイルタイプを .xlsx
から .csv
に変換したくない場合に便利です。sqlizer.ioに移動し、次の手順に従います(または必要に応じて)。
Excel ファイルと MySQL データベースタイプを選択します。My File has a Header Row
をオンまたはオフにして、sqlizer.io
に通知します。
必要に応じて、Use CHECK IF TABLE EXISTS
をチェックしてください。アクティブなワークシートを使用する場合は、Use the active worksheet
にチェックを入れます。
そうでない場合は、ワークシート名を伝えます。このチュートリアルでは使用しておらず、ワークシート名 students
を使用することをお勧めします。
データ全体をインポートするには、必ずワークシート全体を変換する
にチェックマークを付けてください。それ以外の場合は、セル範囲を指定します。
データをインポートするテーブル名(一意の名前を付ける)を書き込むことができます。次に、ファイルの変換
ボタンをクリックします。
次の画面が表示されます。クエリをダウンロードするか、コピーして必要な場所で実行できます。
次のスクリーンショットを見て、データがインポートされたことを確認し、それを読み取ることができます。
方法 3:phpMyAdmin
を使用してデータをインポートする
phpMyAdmin
を使用している場合は、次の手順を使用してデータをインポートできます(所定のスクリーンショットを参照)。
練習するために、tb_students_phpmyadmin
という名前の新しいテーブルを作成しました。id
、firstname
、lastname
、gender
、city
という名前の 5つの列があります。
インポート
タブをクリックして、*.csv
ファイルを選択します。フォーマット
は CSV
になりますが、要件に応じて選択できます。
フォーマット固有のオプション
を提供し、右下隅にある移動
をクリックします。
次のように、すべてのレコードがインポートされ、tb_students_phpmyadmin
という名前のテーブルに挿入されていることがわかります。
データがインポートされているかどうかを見てみましょう。そして、ここにあります! データをインポートしました。
まとめ
最後に、MySQL にデータをインポートするにはさまざまな方法を使用する必要があると結論付けました。
.csv
ファイルから MySQL にデータをインポートする 2つの方法を見ました。これには、LOAD DATA
ステートメント(ワークベンチおよびコマンドライン)と phpMyAdmin
の使用が含まれます。
sqlizer.io
を使用して、Excel ファイルから MySQL にデータをインポートしました。これも非常に使いやすいです。