Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chèn nhiều hàng cùng lúc trong MySQL với một câu INSERT

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).