Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chèn nhiều hàng với một truy vấn MySQL?

Bạn có thể chèn nhiều hàng với sự trợ giúp của các giá trị () được phân tách bằng dấu phẩy (,). Cú pháp như sau -

insert into yourTableName values(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N)................N;

Để chèn nhiều hàng, chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -

mysql> create table MultipleRowsInsert
   −> (
   −> UserId int,
   −> UserName varchar(200)
   −> );
Query OK, 0 rows affected (1.21 sec)

Đây là truy vấn để chèn nhiều hàng trong bảng -

mysql> insert into MultipleRowsInsert values(100,'Bob'),(101,'Smith'),(102,'Carol'),(104,'David'),(105,'Sam');
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0

Hiển thị tất cả các bản ghi bằng cách sử dụng SELECT -

mysql> select *from MultipleRowsInsert;

Sau đây là kết quả -

+--------+----------+
| UserId | UserName |
+--------+----------+
|    100 | Bob      |
|    101 | Smith    |
|    102 | Carol    |
|    104 | David    |
|    105 | Sam      |
+--------+----------+
5 rows in set (0.00 sec)