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

Tải lên tệp CSV để xử lý cập nhật trạng thái và chèn bản ghi mới

Có hai tình huống ở đây:

  1. các cột của bảng khớp chính xác với các cột csv. trong trường hợp đó REPLACE là câu trả lời - đó là một từ khóa của LOAD DATA INFILE xem mục nhập tài liệu

  2. các cột của bảng không khớp với các cột csv:REPLACE sẽ gây ra xung đột các bản ghi sẽ được xóa và chèn lại, xóa dữ liệu bổ sung một cách hiệu quả. Trong trường hợp đó LOAD DATA INFILE tự nó không hiệu quả, bạn cần một cách tiếp cận khác với việc lọc tệp của mình trước đó, thực hiện cập nhật qua php hoặc một số phương pháp khác.

Trong mọi trường hợp, nếu bạn muốn thêm nhiều "logic" hơn vào quá trình nhập, có thể LOAD DATA INFIlE không thực sự là cách tiếp cận đúng, nhưng sử dụng bảng tạm thời rất có thể được hưởng lợi từ tất cả các cơ sở dữ liệu tốt cung cấ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. Nhập cơ sở dữ liệu duy nhất từ ​​kết xuất --all-cơ sở dữ liệu

  2. Thủ tục lưu trữ MYSQL cho các biến cập nhật là 0

  3. Làm thế nào để tạo một bảng chuỗi động trong MySQL?

  4. Có cách Laravel nào để thực thi tệp .SQL để tải dữ liệu không

  5. Chỉ mục MySQL 5.0 - Duy nhất so với Không duy nhất