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

PHP/MySQLを使用したCSVデータのインポート

    先日、ほぼ同じ質問に答えました: CSVファイルをmysqlデータベースに保存する

    MySQLにはLOAD DATA INFILE機能があります 、これにより、PHPプログラムを介してループで処理する必要なしに、単一のSQLクエリでCSVファイルを直接インポートできます。

    簡単な例:

    <?php
    $query = <<<eof
        LOAD DATA INFILE '$fileName'
         INTO TABLE tableName
         FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
         LINES TERMINATED BY '\n'
        (field1,field2,field3,etc)
    eof;
    
    $db->query($query);
    ?>
    

    それはそれと同じくらい簡単です。

    ループも大騒ぎもありません。そして、多くの多くの PHPで解析するよりも高速です。

    MySQLのマニュアルページはこちら: http://dev.mysql。 com / doc / refman / 5.1 / en / load-data.html

    お役に立てば幸いです



    1. SQLServerのUNIX_TIMESTAMP

    2. MariaDBサーバー10.0.33が利用可能になりました

    3. スプリングブートjpahibernateで>4<24の後にDbへの接続が切断される

    4. 応答ファイルの自動生成