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

Chèn nhiều hàng trong một câu lệnh INSERT MySQL

Tạo bảng sinh viên

mysql> CREATE TABLE DemoTable1384 (
    -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName VARCHAR(20),
    -> StudentAge INT
    -> );
Query OK, 0 rows affected (0.63 sec)

INSERT nhiều hàng (multi-row INSERT)

mysql> INSERT INTO DemoTable1384(StudentName, StudentAge) VALUES
    -> ('Chris Brown', 21),
    -> ('David Miller', 22),
    -> ('Carol Taylor', 19),
    -> ('Adam Smith', 23);
Query OK, 4 rows affected (0.11 sec)
Records: 4  Duplicates: 0  Warnings: 0

Kết quả

mysql> SELECT * FROM DemoTable1384;
+-----------+--------------+------------+
| StudentId | StudentName  | StudentAge |
+-----------+--------------+------------+
| 1         | Chris Brown  | 21         |
| 2         | David Miller | 22         |
| 3         | Carol Taylor | 19         |
| 4         | Adam Smith   | 23         |
+-----------+--------------+------------+

Ưu điểm: Hiệu năng tốt hơn hẳn so với chạy nhiều câu INSERT riêng lẻ (giảm round-trip, transaction overhead). MySQL cho phép tối đa 1000 hàng mỗi câu INSERT (có thể cấu hình).