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

Làm cách nào để chèn một số lượng lớn các hàng trong MySQL?

insert into $table values (1, a, b), (2, c, d), (3, e, f);

Điều đó sẽ thực hiện chèn 3 hàng. Tiếp tục nếu cần để đạt 100.000. Tôi thực hiện các khối ~ 1.000 theo cách đó khi thực hiện công việc ETL.

Nếu dữ liệu của bạn ở trạng thái tĩnh trong một tệp, hãy chuyển đổi tệp đó và sử dụng tải dữ liệu trong tệp sẽ là phương pháp tốt nhất, nhưng tôi đoán bạn đang hỏi điều này vì bạn cũng làm điều gì đó tương tự.

Cũng lưu ý những gì người khác đã nói về kích thước max_allowed_packet giới hạn độ dài truy vấn của bạ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. Mysql:Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' ngay sau khi cài đặt trên macOS

  2. Nhóm truy vấn MySql theo thời gian

  3. So sánh các giá trị của dấu thời gian và chỉ định một giá trị cho từng dấu thời gian trong trường hợp chúng đã thay đổi

  4. Ví dụ đơn giản về quan hệ nhiều-nhiều bằng cách sử dụng Sequelize

  5. chèn giá trị dấu thời gian trong 3 phút bước