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

Tải lên tệp CSV lớn vào cơ sở dữ liệu Mysql

Nếu bạn có quyền thích hợp, bạn có thể làm như vậy trực tiếp trong MySQL với LOAD DATA INFILE , hãy xem http://dev.mysql.com/ doc / refman / 4.1 / en / load-data.html hoặc mysqlimport tiện ích, hãy xem http://dev.mysql.com/doc/ refman / 4.1 / en / mysqlimport.html

Cả hai phương pháp sẽ cho phép bạn chỉ định các cột mà dữ liệu sẽ đi vào, ví dụ:

LOAD DATA INFILE 'myfile.txt' INTO TABLE 'mytable' (col1, col2, col3, ...)

hoặc

mysqlimport --columns='col1,col2,...' tablename.csv

Nếu bạn có ý định làm điều đó từ PHP, bạn sẽ có thể đọc từng dòng của tệp CSV và thực thi một truy vấn SQL INSERT thích hợp đặt tên cho các cột thích hợp (mặc dù điều đó sẽ không hiệu quả bằng thực hiện trực tiếp trong MySQL).

CHỈNH SỬA:Tôi nên nói thêm rằng bạn chưa đề cập đến những gì bạn đã cố gắng cho đến nay hoặc những gì bạn đang cảm thấy khó khăn; nếu bạn đang gặp khó khăn về vấn đề cụ thể nào đó, thay vì chỉ tìm kiếm các gợi ý về cách tiếp tục thực hiện, vui lòng cập nhật câu hỏi để nói như vậ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. Sphinx mà không sử dụng id auto_increment

  2. Làm thế nào để cho phép người dùng chèn vào bất kỳ vị trí nào trong danh sách?

  3. Hàm MySQL LOG2 () - Trả về Logarit cơ số 2 của một giá trị

  4. Tại sao việc tạo Khóa ngoại trong Laravel 5.8 không thành công?

  5. Không thể kết nối với nhóm mysql trong Kubernetes khi sử dụng Secrets cho mật khẩu (Quyền truy cập bị từ chối)