Tôi sẽ làm như thế này:
- Tạo bảng tạm thời
sử dụng
CREATE TABLE new_tbl LIKE orig_tbl;
cú pháp - sử dụng
LOAD DATA INFILE
để nhập dữ liệu từ CSV vào bảng - Sử dụng
UPDATE
để cập nhật bảng chính bằng cách sử dụng khóa chính / cột duy nhất (có thể làemployee_id
)
Tôi đã làm việc với các bảng chứa 120 triệu dòng và nhập tệp CSV chứa 30 triệu dòng vào đó - đây là phương pháp tôi sử dụng mọi lúc - hiệu quả hơn nhiều so với bất kỳ thứ gì trong PHP (và đó là ngôn ngữ phía máy chủ của tôi mà tôi lựa chọn)