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

Cách chèn nhiều hàng với một truy vấn MySQL duy nhất

Để chèn nhiều hàng cùng lúc, sử dụng nhiều tập giá trị VALUES() cách nhau bởi dấu phẩy. Cú pháp:

INSERT INTO ten_bang VALUES (gt1, gt2, ...), (gt1, gt2, ...), ...;

Ví dụ: tạo bảng MultipleRowsInsert:

mysql> CREATE TABLE MultipleRowsInsert (
    -> UserId INT,
    -> UserName VARCHAR(200)
    -> );

Chèn 5 hàng trong một truy vấn:

mysql> INSERT INTO MultipleRowsInsert VALUES 
    -> (100, 'Bob'), (101, 'Smith'), (102, 'Carol'), (104, 'David'), (105, 'Sam');

Kết quả: Query OK, 5 rows affected.

Kiểm tra dữ liệu:

mysql> SELECT * FROM MultipleRowsInsert;
+--------+----------+
| UserId | UserName |
+--------+----------+
| 100    | Bob      |
| 101    | Smith    |
| 102    | Carol    |
| 104    | David    |
| 105    | Sam      |
+--------+----------+

Cách này hiệu quả hơn chạy nhiều truy vấn INSERT riêng lẻ.