메소드 1 : 루프와 함께 SQL 삽입 문을 사용하여 (작은 데이터 세트 용) :
INSERT
, , , , 및 <code class="sql">-- Example: Inserting the same record 10 times into a table named 'my_table' DELIMITER // CREATE PROCEDURE insert_multiple_rows(IN num_inserts INT) BEGIN DECLARE i INT DEFAULT 1; WHILE i <= num_inserts DO INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3'); SET i = i + 1; END WHILE; END // DELIMITER ; CALL insert_multiple_rows(10);</code>를 대체하십시오. 이 저장된 프로 시저는 루프 내에서
명령문을 반복적으로 실행합니다. 원하는 삽입 수에 my_table
를 조정하는 것을 잊지 마십시오. column1
메소드 2 : column2
명령문 사용 (중간 데이터 세트의 경우) : column3 중간 크기의 데이터 세트의 경우 'value1'
문은 루프에보다 효율적인 대안을 제공합니다. 이 접근법은 여러 행을 동시에 삽입하는 단일 SQL 문을 구성합니다. 'value2'
적당한 수의 반복에 대한 루프보다 더 간결하지만 많은 삽입에 대한 수동 으로이 문장을 작성하는 것이 지루하고 오류가 발생합니다. 'value3'
메소드 3 : INSERT
(용도). 데이터 세트) : num_inserts
대형 데이터 세트의 경우 가장 효율적인 방법은 삽입 할 데이터가 포함 된 임시 테이블을 작성한 다음 대상 테이블을 채우기 위해 단일
운영과 관련된 오버 헤드를 최소화하는 것입니다. 최종 명령문 전에 에 더 많은 행을 추가하여 삽입 횟수를 제어 할 수 있습니다. UNION ALL
Navicat에서 동일한 레코드의 여러 사본을 효율적으로 추가 할 수 있습니까? Navicat에서 동일한 레코드의 여러 사본을 추가하는 가장 효율적인 방법은 이전 섹션에서 설명하는 것과 동일합니다. 소형 데이터 세트의 경우 SQL 루프 접근 방식이 허용됩니다. 중간 정도에서 큰 데이터 세트의 경우
Navicat에 동일한 데이터의 삽입을 자동화하기위한 단축키 나 스크립트가 있습니까? Navicat 은이 작업을 위해 구체적으로 내장 된 바로 가기를 제공하지는 않지만, 클라이언트를 사용하여 Pythritting Compiting과 같은 스크립트 언어를 사용하여 자동화 할 수 있습니다. 이 스크립트는 필요한 SQL 문 (위에서 설명한 방법을 사용하여)을 생성하고 데이터베이스에서 실행할 수 있습니다. 이것은 반복적 인 작업 또는 수동 SQL 입력이 실용적이지 않은 매우 큰 데이터 세트를 처리 할 때 특히 유용합니다. 예를 들어, 파이썬 스크립트는 원하는 삽입 수를 기반으로
문을 동적으로 생성 할 수 있습니다. 이 자동화 수준은 상당한 시간 절약을 제공하고 오류의 위험을 줄입니다.위 내용은 동일한 데이터를 배치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!