Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhập dữ liệu CSV bằng PHP / MySQL

Tôi đã trả lời một câu hỏi gần như giống hệt nhau vào ngày hôm trước: Lưu tệp CSV vào cơ sở dữ liệu mysql

MySQL có một tính năng LOAD DATA INFILE , cho phép nó nhập trực tiếp tệp CSV trong một truy vấn SQL duy nhất mà không cần xử lý nó trong một vòng lặp thông qua chương trình PHP của bạn.

Ví dụ đơn giản:

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

Nó đơn giản như vậy.

Không có vòng lặp, không ồn ào. Và nhiều nhiều nhanh hơn so với phân tích cú pháp trong PHP.

Trang hướng dẫn sử dụng MySQL tại đây: http://dev.mysql. com / doc / refman / 5.1 / en / load-data.html

Hy vọng điều đó sẽ giúp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao các hàng trả về bằng giải thích không bằng count ()?

  2. Cách kết nối với cơ sở dữ liệu bằng máy khách Workbench MySQL

  3. Thứ tự SQL theo số lượng

  4. Chèn dữ liệu bằng mysqli

  5. Làm thế nào để có được ngày cuối cùng của tháng trong MySQL