Để chèn nhiều dòng dữ liệu vào MySQL cùng một lúc, bạn có thể sử dụng câu lệnh INSERT với cú pháp như sau:

Cú pháp cơ bản

INSERT INTO ten_bang (cot1, cot2, cot3)
VALUES
  (gia1_1, gia1_2, gia1_3),
  (gia2_1, gia2_2, gia2_3),
  (gia3_1, gia3_2, gia3_3);

Ví dụ cụ thể

Giả sử bạn có một bảng tên là sinhvien với các cột id, ten, và tuoi, bạn có thể chèn nhiều dòng như sau:

INSERT INTO sinhvien (id, ten, tuoi)
VALUES
  (1, 'Nguyen Van A', 20),
  (2, 'Tran Thi B', 22),
  (3, 'Le Van C', 21);

Một số lưu ý

  1. Số lượng bản ghi: Bạn có thể chèn tối đa 65,535 bản ghi trong một câu lệnh INSERT. Tuy nhiên, hãy chú ý đến kích thước của câu lệnh và giới hạn bộ nhớ.
  2. Hiệu suất: Chèn nhiều dòng cùng một lúc thường hiệu quả hơn là chèn từng dòng riêng lẻ, vì nó giảm số lượng giao tiếp với cơ sở dữ liệu.
  3. Xử lý lỗi: Nếu có lỗi xảy ra khi chèn (ví dụ, vi phạm ràng buộc), bạn có thể sử dụng các tùy chọn như INSERT IGNORE để bỏ qua các dòng lỗi hoặc INSERT ... ON DUPLICATE KEY UPDATE để cập nhật bản ghi nếu đã tồn tại.