Để 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 ý
- 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ớ.
- 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.
- 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.