MySQL cho phép chèn nhiều hàng trong một INSERT bằng cách liệt kê nhiều bộ giá trị cách nhau bởi dấu phẩy.
Tạo bảng:
mysql> CREATE TABLE DemoTable (
ClientId INT,
ClientName VARCHAR(50)
); Query OK, 0 rows affected (0.62 sec)
Chèn 5 hàng cùng lúc:
mysql> INSERT INTO DemoTable VALUES (101,'Adam'),(102,'Chris'),(103,'Robert'),(104,'Sam'),(105','Mike'); Query OK, 5 rows affected (0.16 sec) Records: 5 Duplicates: 0 Warnings: 0
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả:
+----------+------------+ | ClientId | ClientName | +----------+------------+ | 101 | Adam | | 102 | Chris | | 103 | Robert | | 104 | Sam | | 105 | Mike | +----------+------------+ 5 rows in set (0.00 sec)
Lợi ích: Giảm overhead round-trip, nhanh hơn nhiều so với chạy 5 INSERT riêng lẻ. Giới hạn: max_allowed_packet (mặc định 4MB/64MB tùy phiên bản).