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

PHPを使用してExcelまたはCSVをMySQLデータベースにアップロードするにはどうすればよいですか?

    CSV
    最初にExcelファイルをCSVに変換できる場合は、 mysqlimport CSVをインポートします。これはおそらく、データをMySQLに取り込むための最も速い方法です。

    これは、PHPから LOAD DATA INFILE 。これは、data.csvをインポートするためのサンプルSQLステートメントです。 :

    LOAD DATA INFILE 'data.csv' INTO TABLE phonenumber_list
    FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    LINES TERMINATED BY '\r\n'
    IGNORE 1 LINES;
    

    Excel
    CSVを使用できず、生のExcelファイルを操作する必要がある場合は、Excelファイルを読み取ることができるPHPライブラリが必要になります。

    利用できるものはいくつかありますが、どれほど信頼できるか、どれだけ適切に維持されているかはわかりません。

    Pear:Spreadsheet_Excel_Writer

    PHPExcel

    PHP-ExcelReader

    Excel APIを使用する別の方法を検討することもできますが、そのためにはExcelをインストールする必要があります。ここにそれについての少しの情報があります:

    http://www.sydphp.org/presentations/010606-excel.html

    このアプローチを使用する場合は、Excelファイルを読み取って解析し、それを行ごとにMySQLに送信するコードを作成する必要があります。これは、CSVの一括インポートよりもはるかに遅くなる可能性があります。



    1. INT列にNULL値を挿入します

    2. Djangoの外部でDjangoデータベースレイヤーを使用していますか?

    3. SQLite外部キー

    4. サブクエリは複数の行を返します