Có hai tình huống ở đây:
-
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ủaLOAD DATA INFILE
xem mục nhập tài liệu -
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.