Excel ファイルを MySQL データベースにインポートする

Mehvish Ashiq 2023年1月30日
  1. LOAD DATA ステートメントを使用してデータをインポートする
  2. 方法 2:Sqlizer.io を使用してデータをインポートする
  3. 方法 3:phpMyAdmin を使用してデータをインポートする
  4. まとめ
Excel ファイルを MySQL データベースにインポートする

この記事では、Workbench、コマンドラインプロンプト、および phpMyAdmin を使用して Excel ファイルを MySQL データベースにインポートする方法について説明します。このチュートリアルでは、Excel ファイルを MySQL データベースにインポートするための最も簡単な 3つの方法のステップバイステップガイドを紹介します。

LOAD DATA ステートメントを使用してデータをインポートする

MySQL Workbench で LOAD DATA ステートメントを使用するには、MySQL データベースに空のテーブルが必要です。

tb_students という名前のテーブルをすでに作成しました。このテーブルには、列名として idfirstnamelastnamegender、および city があります。

ファイルタイプを .xlsx から .csv に変換して、データを MySQL データベースにインポートします。これを行うには、データを含む Excel ファイルを開きます。

ファイル->名前を付けて保存をクリックします。CSV (Comma delimited)(*.csv) を選択していることを確認してから、保存を押します。

次のスクリーンショットを参照してください。

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-ドット 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 ファイルのデータ:

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-csv ファイルデータ

MySQL テーブルのデータ:

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-mysql のテーブルデータ

コマンドライン(CMD)から LOAD DATA ステートメントを使用することもできます。コマンドラインの LOAD DATA ステートメントを実行するために、tb_students_cmd という名前の新しいテーブルを作成しました。

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-cmd の新しいテーブル

LOAD DATA ステートメントを使用して、コマンドラインプロンプトを介してデータをインポートします。

Excel ファイルを mysql データベースにインポートするためのトップ 3 の最も簡単な方法-cmd の loaddata コマンド

tb_students_cmd から id を読み取って、データがインポートされていることを確認しましょう。次のスクリーンショットを参照してください。

Excel ファイルを mysql データベースにインポートするためのトップ 3 の最も簡単な方法-cmd でデータ出力をロードする

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 を使用することをお勧めします。

データ全体をインポートするには、必ずワークシート全体を変換するにチェックマークを付けてください。それ以外の場合は、セル範囲を指定します。

データをインポートするテーブル名(一意の名前を付ける)を書き込むことができます。次に、ファイルの変換ボタンをクリックします。

Excel ファイルを mysql データベースにインポートするためのトップ 3 の最も簡単な方法-sqlizerio

次の画面が表示されます。クエリをダウンロードするか、コピーして必要な場所で実行できます。

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-sqlizerio クエリ

次のスクリーンショットを見て、データがインポートされたことを確認し、それを読み取ることができます。

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-sqlizerio はデータをクエリします

方法 3:phpMyAdmin を使用してデータをインポートする

phpMyAdmin を使用している場合は、次の手順を使用してデータをインポートできます(所定のスクリーンショットを参照)。

練習するために、tb_students_phpmyadmin という名前の新しいテーブルを作成しました。idfirstnamelastnamegendercity という名前の 5つの列があります。

インポートタブをクリックして、*.csv ファイルを選択します。フォーマットCSV になりますが、要件に応じて選択できます。

フォーマット固有のオプションを提供し、右下隅にある移動をクリックします。

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-phpmyadmin パート 1 を使用してデータをインポートする

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-phpmyadmin パート 2 を使用してデータをインポートする

次のように、すべてのレコードがインポートされ、tb_students_phpmyadmin という名前のテーブルに挿入されていることがわかります。

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-phpmyadmin パート 3 を使用してデータをインポートする

データがインポートされているかどうかを見てみましょう。そして、ここにあります! データをインポートしました。

Excel ファイルを mysql データベースにインポートする最も簡単な 3つの方法-phpmyadmin パート 4 を使用してデータをインポートする

まとめ

最後に、MySQL にデータをインポートするにはさまざまな方法を使用する必要があると結論付けました。

.csv ファイルから MySQL にデータをインポートする 2つの方法を見ました。これには、LOAD DATA ステートメント(ワークベンチおよびコマンドライン)と phpMyAdmin の使用が含まれます。

sqlizer.io を使用して、Excel ファイルから MySQL にデータをインポートしました。これも非常に使いやすいです。

著者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

関連記事 - MySQL Workbench

関連記事 - MySQL Import