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

Cách nhập tệp CSV vào bảng MySQL

Nhiều khi, chúng ta cần nhập tệp CSV vào bảng MySQL hoặc tạo bảng từ CSV hoặc tự động nhập CSV vào máy chủ MySQL. Dưới đây là cách nhập tệp CSV vào cơ sở dữ liệu MySQL trong Ubuntu. Chúng tôi sẽ sử dụng truy vấn LOAD DATA INFILE để nhập CSV vào MySQL. Bạn cũng có thể sử dụng các bước này cho CentOS và các hệ thống Linux khác.

Cách nhập tệp CSV vào bảng MySQL

Dưới đây là các bước để nhập tệp CSV trong MySQL. Sau khi nhập tệp CSV có tiêu đề vào MySQL, bạn có thể muốn sử dụng công cụ báo cáo để truy vấn bảng MySQL của mình và đảm bảo mọi thứ hoạt động tốt.

1. Tạo bảng

Trước tiên, bạn cần tạo một bảng cơ sở dữ liệu có cùng số cột với số cột trong tệp CSV của bạn. Giả sử bạn muốn nhập tệp CSV có 2 trường - order_date, sale

Vì vậy, chúng tôi sẽ tạo một bán hàng (order_date, sale) bảng sử dụng mysql.

 mysql> tạo bảng bán hàng (order_date date, sale int); 

Phần thưởng đọc:Cách tính tỷ lệ chuyển đổi trong MySQL

2. Nhập tệp CSV vào bảng MySQL

Tiếp theo, nhập tệp CSV của chúng tôi vào MySQL, sử dụng lệnh LOAD DATA INFILE.

Giả sử chúng ta có tệp sales.csv sau. Vui lòng sử dụng dấu ngoặc kép / đơn cho các giá trị ngày tháng trong tệp CSV của bạn, nếu không bạn sẽ gặp lỗi.

 "2020-01-01", 15 "2020-01-02", 25 "2020-01-03", 34 "2020-01-04", 22 "2020-01-05", 30  
 mysql> TẢI THÔNG TIN DỮ LIỆU 'c:/files/sales.csv' VÀO BẢNG LĨNH VỰC bán hàng ĐƯỢC CHẤM DỨT BỞI ',' ĐƯỢC CHẤP NHẬN BỞI '"" CÁC DÒNG ĐƯỢC CHẤM DỨT BỞI' \ n 'BỎ QUA CÁC CON ĐƯỜNG 1; mysql> select * from sales; order_date | sale ------------ + ------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30 

Phần thưởng đã đọc:Cách điền ngày còn thiếu trong MySQL

Trong truy vấn trên, chúng tôi chỉ định dấu phân cách bằng cách sử dụng các TRƯỜNG ĐƯỢC CHẤM DỨT BỞI ‘,’ và dấu phân cách dòng mới cho mỗi dòng dưới dạng CÁC DÒNG ĐƯỢC CHẤM DỨT BỞI ‘\ n’. ĐƯỢC BẮT ĐẦU BỞI ‘” ‘chỉ ra rằng những giá trị được đặt trong dấu ngoặc kép phải được coi là ký tự hoặc ngày tháng chứ không phải số. Bạn cũng có thể sử dụng dấu ngoặc kép hoặc một số ký tự khác thay vì dấu ngoặc kép ở đây nhưng nó phải khớp với những gì được sử dụng trong tệp CSV của bạn.

Vì dữ liệu của chúng tôi có chứa tiêu đề, chúng tôi sử dụng BỎ QUA ROWS 1 để yêu cầu MySQL không nhập dòng số 1 trong tệp của chúng tôi. Nếu tệp CSV của bạn không bao gồm các tiêu đề, bạn có thể bỏ qua nó khỏi truy vấn của mình.

Phần thưởng Đọc:Truy vấn SQL để so sánh doanh số bán sản phẩm theo tháng

Bạn có thể sử dụng các truy vấn tương tự với tệp CSV hoặc TXT bằng cách thay đổi phần mở rộng tệp trong truy vấn của mình. Bạn cũng có thể sử dụng nó để nhập tệp được phân cách bằng tab vào MySQL, bằng cách thay đổi dấu phân cách thành \ t thay vì dấu phẩy.

Sau khi nhập tệp CSV, bạn có thể sử dụng công cụ báo cáo mysql như Ubiq để vẽ chúng trong biểu đồ dòng / cột như được hiển thị bên dưới.

Hy vọng rằng các bước trên sẽ giúp bạn dễ dàng nhập tệp CSV vào bảng MySQL. Nhân tiện, nếu bạn muốn tạo biểu đồ &trang tổng quan để theo dõi doanh nghiệp hoặc trang web của mình, bạn có thể thử Ubiq. Chúng tôi cung cấp bản dùng thử miễn phí 14 ngày.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có giải pháp thay thế cho TOP trong MySQL không?

  2. Bắt java.sql.SQLException:Thao tác không được phép sau khi đóng ResultSet

  3. chém trước mọi vấn đề trích dẫn

  4. Cách đặt Bộ ký tự và đối chiếu của cơ sở dữ liệu trong MySQL

  5. Sửa lỗi Quyền truy cập bị từ chối cho người dùng 'root' @ 'localhost' cho phpMyAdmin