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

Cách nhanh nhất để chèn nhiều giá trị trong một truy vấn MySQL?

Không sử dụng truy vấn dưới đây cho việc này -

insert into yourTableName values(yourValue1,yourValue2,...N);
insert into yourTableName values(yourValue1,yourValue2,...N);
insert into yourTableName values(yourValue1,yourValue2,...N);
.
.
.
N

Bạn có thể sử dụng truy vấn dưới đây làm cách nhanh nhất để chèn nhiều giá trị trong một truy vấn -

insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N),
(yourValue1,yourValue2,...N),...................N;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1466
-> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20),
   -> Age int
   -> );
Query OK, 0 rows affected (0.98 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1466(Name,Age) values('Chris',25),('David',29),('Mike',32);
Query OK, 3 rows affected (0.10 sec)
Records: 3  Duplicates: 0  Warnings: 0

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1466;

Điều này sẽ tạo ra kết quả sau -

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | Chris |   25 |
|  2 | David |   29 |
|  3 | Mike  |   32 |
+----+-------+------+
3 rows in set (0.00 sec)