Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

단일 MySQL 쿼리에 여러 값을 삽입하는 가장 빠른 방법은 무엇입니까?

<시간/>

이에 대해 아래 쿼리를 사용하지 마십시오 -

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

단일 쿼리에 여러 값을 삽입하는 가장 빠른 방법으로 아래 쿼리를 사용할 수 있습니다. -

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

먼저 테이블을 생성하겠습니다 -

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)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

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

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select * from DemoTable1466;

이것은 다음과 같은 출력을 생성합니다 -

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