私はcsvファイルの内容をmysqlデータベースにアップロードしています。 どのアプローチが最も良いかわからない&効率的& nice。効率的なcsvファイルのアップロード方法
1]解析し、例えばためのファイル をインポートするために、スクリプトを使用してLOAD DATAのINFILE SQL文
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
2]を使用してPHPのfgetcsv()関数
特定の方法は、2つをベンチマークすることだけです。しかし、私のお金は、スピードと使いやすさのために、もっとも間違いなく「LOAD DATA LOCAL INFILE」です。 –
'fgetcsv()'を使うと、複数の 'INSERT'文を呼び出すか、VALUES()、()、()、()で非常に長い' INSERT'文を構築するコードを書く必要があります。 、()... 'チェーン。 MySQLでネイティブのCSVインポートがはるかに簡単になります。 –