728x90
320x100
MariaDB insert 문을 사용하여 테이블에 여러 행을 삽입하는 방법을 배웁니다.
MariaDB 여러 행 삽입 명령문 소개
단일 insert 문을 사용하여 테이블에 여러 행을 삽입하려면 다음 구문을 사용합니다.
insert into
table_name(column_list)
values
(value_list_1),
(value_list_2),
(value_list_3),
...;
이 구문에서:
- 먼저 괄호 안에 테이블 이름과 열 목록을 지정합니다.
- 둘째, 열에 해당하는 쉼표로 구분된 값 목록을 지정합니다. 목록의 각 요소는 테이블의 행에 매핑됩니다.
MariaDB 여러 행 삽입 명령문 예제
데모를 위해 contacts 테이블을 사용합니다.
contacts 테이블은 이전 챕터 (MariaDB Insert)에서 생성되었습니다.
create table if not exists contacts(
id int auto_increment,
first_name varchar(50) not null,
last_name varchar(50) not null,
full_name varchar(101)
as (concat(first_name, ' ', last_name)) virtual,
phone varchar(100),
contact_group varchar(50) default 'General',
primary key(id)
);
A) 테이블에 여러 행 삽입 예제
다음 명령문은 contacts 테이블에 세 개의 행을 삽입합니다.
insert into contacts(first_name, last_name, phone, contact_group)
values
('James','Smith','(408)-232-2352','Customers'),
('Michael','Smith','(408)-232-6343','Customers'),
('Maria','Garcia','(408)-232-3434','Customers');
MariaDB는 다음 메시지를 발행합니다.
Affected rows: 3 Found rows: 0 Warnings: 0 Duration for 1 query: 0.016 sec.
세 개의 행이 성공적으로 삽입되었음을 의미합니다.
다음 쿼리는 contacts 테이블의 내용을 보여줍니다.
select * from contacts;
B) 테이블에 여러 행 삽입 및 삽입된 ID 반환 예제
auto_increment 열이 있는 테이블에 여러 행을 삽입하면 last_insert_id() 함수는 마지막 id가 아니라 처음 생성된 id를 반환합니다.
또한 삽입된 모든 ID를 반환하지 않습니다.
다음 예를 보도록 합니다.
먼저 contacts 테이블에 두 행을 삽입합니다.
insert into contacts(first_name, last_name, phone, contact_group)
values
('James','Johnson','(408)-232-4523','Customers'),
('Mary','Rodriguez','(408)-232-4532','Customers');
둘째, 연락처 테이블의 내용을 조회합니다.
select * from contacts;
셋째, last_insert_id() 함수를 사용하여 삽입 ID를 가져옵니다.
select last_insert_id();
반환된 ID는 8이 아니라 7입니다.
이상으로 MariaDB insert 문을 사용하여 여러 행을 테이블에 삽입하는 방법을 알아봤습니다.
※ 원문출처 : https://www.mariadbtutorial.com/mariadb-basics/mariadb-insert-multiple-rows/
728x90
반응형
'MariaDB SQL' 카테고리의 다른 글
MariaDB Update (0) | 2023.07.11 |
---|---|
MariaDB Insert Into Select (0) | 2023.07.07 |
MariaDB Insert (0) | 2023.06.28 |
MariaDB Except (0) | 2023.06.27 |
MariaDB Intersect (0) | 2023.06.26 |