Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Importowanie danych CSV za pomocą PHP/MySQL

Niedawno odpowiedziałem na praktycznie identyczne pytanie: Zapisz pliki CSV w bazie danych mysql

MySQL ma funkcję LOAD DATA INFILE , co pozwala na importowanie pliku CSV bezpośrednio w pojedynczym zapytaniu SQL, bez konieczności przetwarzania go w pętli przez program PHP.

Prosty przykład:

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

To takie proste.

Bez pętli, bez zamieszania. I dużo dużo szybciej niż parsowanie w PHP.

Strona podręcznika MySQL tutaj:http://dev.mysql. com/doc/refman/5.1/en/load-data.html

Mam nadzieję, że to pomoże



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uruchomić hosty mysqladmin na Amazon RDS

  2. jak uzyskać identyfikator ostatniego wstawienia po zapytaniu o wstawienie w aktywnym rekordzie codeigniter

  3. Jak nadać wszystkie uprawnienia użytkownikowi root w MySQL 8.0?

  4. Zaznaczyć wszystkie kolumny z wyjątkiem jednej w MySQL?

  5. Różnica MySQL między dwoma wierszami instrukcji SELECT