Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengimpor data CSV menggunakan PHP/MySQL

Saya menjawab pertanyaan yang hampir sama beberapa hari yang lalu: Simpan file CSV ke database mysql

MySQL memiliki fitur LOAD DATA INFILE , yang memungkinkannya mengimpor file CSV secara langsung dalam satu kueri SQL, tanpa perlu memprosesnya dalam satu putaran melalui program PHP Anda sama sekali.

Contoh sederhana:

<?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);
?>

Sesederhana itu.

Tidak ada loop, tidak ada keributan. Dan banyak banyak lebih cepat daripada menguraikannya di PHP.

Halaman manual MySQL di sini:http://dev.mysql. com/doc/refman/5.1/en/load-data.html

Semoga membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Memesan dengan nomor, Nulls terakhir

  2. Apa perbedaan antara backtick dan tanda kurung siku dalam pernyataan SQL?

  3. alternatif proxysql-admin - ClusterControl ProxySQL GUI

  4. Hubungan antara katalog, skema, pengguna, dan database instance

  5. MySQL Memberikan Hak Istimewa kepada Pengguna untuk Database