nhưng tên cột trong csv và tên cột trong bảng cơ sở dữ liệu khác nhau, tôi nên làm gì?
Không thành vấn đề. Bạn có thể chỉ định cột CSV nào được nhập vào cột cơ sở dữ liệu nào.
Theo mặc định, khi không có danh sách cột nào được cung cấp ở cuối câu lệnh LOAD DỮ LIỆU THÔNG TIN, các dòng đầu vào được mong đợi chứa một trường cho mỗi cột bảng. Nếu bạn chỉ muốn tải một số cột của bảng, hãy chỉ định danh sách cột:
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);
Điều tôi muốn làm khi thấy cú pháp INFILE quá phức tạp là sử dụng một ứng dụng khách đồ họa như HeidiSQL để nhấp cùng nhau theo thứ tự cột thích hợp (nó có bản xem trước đồ họa) và sao chép + dán truy vấn SQL đã tạo.