MySQL에 여러 행 삽입

Shraddha Paghdar 2023년6월20일
MySQL에 여러 행 삽입

오늘 포스팅에서는 MySQL에서 여러 행을 삽입하는 방법에 대해 알아보겠습니다.

MySQL에 여러 행 삽입

‘INSERT’는 이미 존재하는 테이블에 새 행을 추가합니다. 행은 명시적으로 제공된 값을 기반으로 ‘INSERT… VALUES’ 명령을 사용하여 추가됩니다.

테이블에 데이터를 삽입하려면 테이블에 대한 INSERT 권한이 필요합니다.

통사론:

INSERT INTO table_name (column_list)
VALUES
    (value_list_1),
    (value_list_2),
    ...
    (value_list_n);

위 구문에서 table_name은 데이터를 삽입하려는 테이블의 이름을 나타냅니다. 둘째, 테이블 이름 뒤에 쉼표가 있는 열 목록을 제공합니다.

셋째, VALUES절에 쉼표로 구분된 행 데이터 목록을 포함합니다. 목록의 항목은 데이터의 각 행입니다.

각 요소에는 열 목록의 열과 같은 수의 값이 있어야 합니다.

이론적으로 단일 INSERT 명령은 여러 행을 삽입할 수 있습니다. 그러나 MySQL 서버는 최대 허용 패킷 크기를 초과하는 INSERT 문을 받으면 packet too large error를 표시하고 연결을 끊습니다.

다음 줄을 사용하여 max_allowed_packet 변수의 값을 변경할 수 있습니다.

SET GLOBAL max_allowed_packet=size;

이전 개념을 더 잘 이해하려면 다음 예를 고려하십시오.

INSERT INTO Employees (first_name, last_name)
VALUES
    ('John', 'Doe'),
    ('Will', 'Smith');

위의 코드에서는 Employees 테이블에 ,로 구분된 first_namelast_name과 같은 두 개의 Employees 레코드를 함께 삽입합니다.

MySQL과 호환되는 모든 브라우저에서 위의 코드 행을 실행하십시오. 다음과 같은 결과가 표시됩니다.

출력:

2 row(s) affected
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

관련 문장 - MySQL Row