Tôi hiếm khi sử dụng công cụ lưu trữ CSV. Tuy nhiên, một tình huống tôi thấy hữu ích là nhập dữ liệu hàng loạt.
- Tạo một bảng có các cột khớp với tệp CSV đầu vào của tôi.
- Bên ngoài mysql, chỉ cần sử dụng lời nhắc shell,
mv
tệp CSV vào từ điển dữ liệu MySQL, ghi đè lên tệp .csv thuộc bảng mà tôi vừa tạo. -
ALTER TABLE mytable ENGINE=InnoDB
Voilà! Nhập một bước tệp dữ liệu CSV khổng lồ bằng DDL thay vì CHÈN hoặc TẢI DỮ LIỆU.
Được cấp, nó kém linh hoạt hơn CHÈN hoặc TẢI DỮ LIỆU, vì bạn không thể thực hiện NULL hoặc ghi đè tùy chỉnh của các cột riêng lẻ hoặc bất kỳ tính năng "thay thế" hoặc "bỏ qua" nào để xử lý các giá trị trùng lặp. Nhưng nếu bạn có một tệp đầu vào chính xác là những gì bạn muốn nhập, nó có thể giúp việc nhập trở nên rất dễ dàng.