GNU/Linux >> Linux の 問題 >  >> Ubuntu

CSVファイルをMySQLデータベースにインポートする方法は?

はじめに

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インポートを開始します。


Ubuntu
  1. phpMyAdminを使用してMysqlデータベースをバックアップする方法は?

  2. CSVまたはExcelファイルを使用して電子メールアカウントをインポートする方法

  3. SSHのコマンドを使用してMySQLデータベースを復元するにはどうすればよいですか?

  1. WorkbenchでMySQLデータベースを作成する方法

  2. MySQLデータベースをインポートする

  3. MYSQL MariaDB でエクスポート データベースをインポートする方法

  1. MySQLデータベースを修復する方法

  2. MySQLSHOWトリガーの使用方法

  3. LinuxでMySQLデータベースをインポートおよびエクスポートする方法