MariaDB SQL

MariaDB Insert Multiple Rows

ssamhago 2023. 7. 5. 16:08
728x90
320x100

MariaDB Insert Multiple Rows

 

 

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;

 

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;

 

contacts

 

셋째, last_insert_id() 함수를 사용하여 삽입 ID를 가져옵니다.

select last_insert_id();

 

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