sql >> データベース >  >> RDS >> Mysql

CSVファイルをMySQLテーブルにインポートする方法

    多くの場合、CSVファイルをMySQLテーブルにインポートするか、CSVからテーブルを作成するか、MySQLサーバーへのCSVインポートを自動化する必要があります。 CSVファイルをUbuntuのMySQLデータベースにインポートする方法は次のとおりです。 LOAD DATA INFILEクエリを使用して、CSVをMySQLにインポートします。これらの手順は、CentOSやその他のLinuxシステムにも使用できます。

    CSVファイルをMySQLテーブルにインポートする方法

    MySQLにCSVファイルをインポートする手順は次のとおりです。ヘッダー付きのCSVファイルをMySQLにインポートした後、レポートツールを使用してMySQLテーブルをクエリし、すべてが正常に機能していることを確認することをお勧めします。

    1。テーブルの作成

    まず、CSVファイルと同じ列数のデータベーステーブルを作成する必要があります。 order_date、saleの2つのフィールドを持つCSVファイルをインポートするとします。

    そこで、販売を作成します (order_date、sale) mysqlを使用したテーブル。

    mysql> create table sales(order_date date, sale int);

    ボーナスリード:MySQLでコンバージョン率を計算する方法

    2。 CSVファイルをMySQLテーブルにインポートする

    次に、LOADDATAINFILEコマンドを使用してCSVファイルをMySQLにインポートします。

    次のsales.csvファイルがあるとします。 CSVファイルの日付値には一重引用符または二重引用符を使用してください。使用しないとエラーが発生します。

    "2020-01-01",15
    "2020-01-02",25
    "2020-01-03",34
    "2020-01-04",22
    "2020-01-05",30
    
    mysql> LOAD DATA INFILE 'c:/files/sales.csv'
           INTO TABLE sales 
           FIELDS TERMINATED BY ',' 
           ENCLOSED BY '"' 
           LINES TERMINATED BY '\n'
           IGNORE ROWS 1;
    
    mysql> select * from sales;
     order_date | sale
    ------------+------
     2020-01-01 |   15
     2020-01-02 |   25
     2020-01-03 |   34
     2020-01-04 |   22
     2020-01-05 |   30
    

    ボーナスリード:MySQLで欠落している日付を埋める方法

    上記のクエリでは、FIELDS TERMINATED BY‘、’を使用して区切り文字を指定し、各行の改行区切り文字をLINES TERMINATED BY‘\n’として指定します。 ENCLOSED BY‘”‘は、二重引用符で囲まれた値は、数値ではなく文字または日付として扱われる必要があることを示します。ここでは、二重引用符の代わりに一重引用符またはその他の文字を使用することもできますが、CSVファイルで使用されているものと一致する必要があります。

    データにはヘッダーが含まれているため、IGNORE ROWS 1を使用して、ファイルの1行目をインポートしないようにMySQLに指示します。 CSVファイルにヘッダーが含まれていない場合は、クエリから除外できます。

    ボーナスリード:月ごとの製品売上を比較するSQLクエリ

    クエリのファイル拡張子を変更することで、CSVファイルまたはTXTファイルで同じクエリを使用できます。区切り文字をコンマではなく\tに変更することで、タブ区切りファイルをMySQLにインポートすることもできます。

    CSVファイルをインポートした後、Ubiqなどのmysqlレポートツールを使用して、以下に示すようにそれらを折れ線グラフにプロットできます。

    上記の手順が、CSVファイルをMySQLテーブルに簡単にインポートするのに役立つことを願っています。ちなみに、ビジネスやウェブサイトを監視するためのグラフやダッシュボードを作成したい場合は、Ubiqを試すことができます。 14日間の無料トライアルを提供しています。

    1. MySQLで現在の日付と時刻を取得する方法

    2. SQLステートメントのフィールドから先行ゼロを削除する

    3. mysql全文検索の失敗

    4. PostgreSQL-テーブル名としての動的な値