단일 쿼리에서 여러 개의 MySQL INSERT 문 실행
원래 질문:
맞나요? 단일 MySQL 쿼리에서 여러 INSERT 문을 실행할 수 있습니까?
정답 분석:
세미콜론을 사용하여 여러 INSERT 문을 단일 쿼리로 연결하는 것이 기술적으로 가능하지만 (;) 문 구분 기호로는 최적의 접근 방식이 아닙니다.
권장 방법:
효율성과 유지 관리성을 위해 일반적으로 별도의 INSERT 문을 사용하는 것이 좋습니다. 동일한 테이블에 삽입하는 경우에도 각 데이터 세트에 대해. 이를 통해 더 나은 오류 처리가 가능하고 데이터 불일치 가능성이 줄어듭니다.
별도의 INSERT 문의 예:
<code class="php">$string1 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John');"; $string2 = "INSERT INTO table1 (column1, column2) VALUES (2, 'Mary');"; mysql_query($string1) or die(mysql_error()); mysql_query($string2) or die(mysql_error());</code>
단일 INSERT를 사용하는 대체 접근 방식 여러 값이 있는 문:
특정 시나리오에서는 쉼표로 구분된 값 목록과 함께 단일 INSERT 문을 사용하여 여러 값을 삽입하는 것이 더 효율적일 수 있습니다.
여러 값이 있는 INSERT 문의 예:
<code class="php">$string3 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John'), (2, 'Mary');"; mysql_query($string3) or die(mysql_error());</code>
이 접근 방식은 모든 값이 동일한 열이 있는 동일한 테이블에 삽입되는 경우에만 적합합니다.
위 내용은 여러 개의 'INSERT' 문을 개별적으로 실행하는 것이 더 낫습니까, 아니면 단일 쿼리로 실행하는 것이 더 낫습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!