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

Cập nhật Bảng MySQL bằng tệp CSV

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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5:đồng bộ hóa một trường bổ sung qua trục xoay

  2. Đánh giá sản phẩm - Sửa chữa sao cho MySQL

  3. Lỗi:SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục nào như vậy

  4. Các cột tùy chọn để lọc dữ liệu

  5. MySQL LIMIT trên câu lệnh DELETE