>  기사  >  데이터 베이스  >  mysql에서 하나의 insert 문으로 여러 레코드를 삽입하는 방법

mysql에서 하나의 insert 문으로 여러 레코드를 삽입하는 방법

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-05-25 09:21:027484검색

이 글에서는 mysql에서 하나의 insert 문으로 여러 개의 레코드를 삽입하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

mysql에서 하나의 insert 문으로 여러 레코드를 삽입하는 방법

일반적으로 작성되는 삽입 문:

INSERT INTO items(name,city,price,number,picture)  VALUES('耐克运动鞋','广州',500,1000,'003.jpg');

이 방법은 한 번에 하나의 데이터만 삽입할 수 있습니다. 여러 개의 데이터를 삽입하려면 이 SQL 문을 여러 번 호출해야 합니다. 이는 연결을 설정한다는 의미입니다. 데이터베이스를 여러 번 사용합니다. 하지만 이렇게 하면 SQL Server가 실행될 때마다 SQL을 분석하고 최적화하는 등의 작업을 수행해야 하므로 서버의 부하가 증가하게 됩니다. 다행스럽게도 MySQL은 INSERT 문을 사용하여 여러 레코드를 삽입하는 또 다른 솔루션을 제공합니다. 이는 표준 SQL 구문이 아니므로 MySQL에서만 사용할 수 있습니다.

배치 데이터를 삽입하기 위한 INSERT 문 작성 방법:

INSERT INTO 

[表名]([列名],[列名]) 

 VALUES

([列值],[列值])),

([列值],[列值])),

([列值],[列值]));

원래 일반 INSERT 문과의 차이점은 단지 VALUES 뒤에 추가된 값을 배열하고, 각 레코드 사이의 영어 입력 방식에 쉼표를 넣는 점만 보면 알 수 있습니다. 분리가 참 쉽지 않죠?

예:

INSERT INTO 

items(name,city,price,number,picture) 

VALUES

('耐克运动鞋','广州',500,1000,'003.jpg'),

('耐克运动鞋2','广州2',500,1000,'002.jpg');

이런 방식으로 두 개의 데이터가 동시에 삽입됩니다.

제안:

프로그램에서 배치 데이터를 삽입할 때 INSERT문을 통해 한번에 데이터를 삽입하는 방식을 사용하는 것이 가장 좋습니다. 이렇게 하면 프로그램이 데이터베이스에 여러 연결을 설정하는 것을 방지하여 서버 로드가 증가합니다.

관련 추천: "mysql 튜토리얼"

위 내용은 mysql에서 하나의 insert 문으로 여러 레코드를 삽입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제