이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!