はじめに
CSV(コンマ区切り値)ファイルは、ファイル内のさまざまな値をコンマで区切ります。 CSVファイルは、テーブルを別のシステムに転送したり、別のデータベースアプリケーションにインポートしたりする場合の標準形式です。
このチュートリアルでは、CSVファイルをMySQLデータベースにインポートする方法を紹介します。 いくつかの短いステップで。
前提条件
- コマンドライン/ターミナルウィンドウへのアクセス
- インポートするデータを含むCSVファイル
- FILEおよびINSERT権限を持つMySQLユーザーアカウント
- 事前設定されたphpMyAdminアカウント(オプション)
コマンドラインを使用してCSVファイルをインポートする
ステップ1:MySQLシェルにアクセスする
ターミナルウィンドウにアクセスし、次のコマンドを使用してMySQLにログインします。
mysql –u username –p
username
を置き換えます 実際のユーザー名で。 MySQLユーザーのパスワードを入力するように求められます。正しいパスワードを入力すると、MySQLクライアントにアクセスできます。
ステップ2:CSVインポート用のMySQLテーブルを作成する
MySQLテーブルの列は、インポートする予定のCSVファイルのデータと一致する必要があります。 CSVインポートの準備ができているテーブルがある場合は、ステップ3にスキップできます。 チュートリアルの。
次のコマンドを入力して、データベースを選択します。
USE database_name;
database_name
を置き換えます データをインポートするデータベースの名前を使用します。次のコマンドを使用して、新しいテーブルを作成します。
CREATE TABLE table_name (
id INT NOT NULL AUTO_INCREMENT,
column_1 VARCHAR(255) NOT NULL,
column_2 DATE NOT NULL,
column_3 DECIMAL(10 , 2 ) NULL,
column_4 INTEGER,
PRIMARY KEY (id)
);
table_name
を置き換えます テーブルに使用する名前の値。 column_n
変数はCSVファイルの各列の名前を表すため、それに応じて編集する必要があります。
- この例では、
column_1
テキスト用にフォーマットされています。 -
column_2
日付用にフォーマットされています。 -
column_3
通貨用にフォーマットされています。括弧内の数字は、値の最大サイズと小数点以下の桁数を示しています。 -
column_4
整数用にフォーマットされています。
この例で使用されているデータ型は、ニーズに合わせて追加、削除、または変更できます。詳細については、データ型に関するMySQLの公式ドキュメントをご覧ください。
ステップ3:CSVをMySQLテーブルにインポートする
次の行を使用して、CSVファイルからMySQLデータベースにデータをインポートします。
LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
IGNORE 1 ROWS;
次に、これらの各行の背後にあるアクションを調べてみましょう。
LOAD DATA INFILE
–インポートするCSVファイルの場所を定義します。 CSVファイルのパスとファイル名に一致するようにパス(引用符の間)を変更します。 CSVファイルがローカルマシンにある場合は、LOAD DATA LOCAL INFILE
を使用できます。 代わりにステートメント。-
INTO TABLE
–これは、CSVファイルをインポートする宛先テーブルを示します。table_name
を変更します テーブルの名前に。 FIELDS TERMINATED BY
–デフォルトでは、コンマ区切りの値ファイルは、個々のデータ値を識別するためにコンマを使用します。エクスポートファイルで別の区切り文字を使用している場合は、この値を変更できます。-
ENCLOSED BY
–これは、二重引用符"
を指定します 値を囲みます。 LINES TERMINATED BY
–この行を使用して、改行のコードを指定します。-
IGNORE 1 ROWS;
–多くのCSVファイルは、最初の行として列ラベルを使用してエクスポートされます。このコマンドは、適切な列見出しでテーブルを作成済みであるため、MySQLに最初の行を無視するように指示します。末尾のセミコロンは、MySQLが実行するコマンドの終了を示します。
phpMyAdminを使用してCSVファイルをインポートする
サーバーまたはデータベースでphpMyAdminを使用している場合は、グラフィカルインターフェイスを使用してCSVファイルをインポートできます。
1. cPanelにアクセスし、phpMyAdminを起動します。
2.左側のペインを使用して、CSVファイルをインポートするデータベースとテーブルを選択します。
3.トップメニューを使用してインポートを選択します 。
4.ファイルの選択をクリックします CSVファイルの場所を参照します。
5.フォーマットを使用します ドロップダウンメニューでCSVを選択します およびフォーマット固有のオプション 個々の列のオプションを定義します。
6.移動を選択します CSVインポートを開始します。