>데이터 베이스 >MySQL 튜토리얼 >열이 많은 MySQL에서 행을 효율적으로 복제하는 방법은 무엇입니까?

열이 많은 MySQL에서 행을 효율적으로 복제하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-11 01:57:02545검색

How to Efficiently Duplicate Rows in MySQL with Many Columns?

MySQL에서 행 복제: 여러 열의 문제 극복

문제:

행을 동일한 열에 복사 많은 수의 열을 처리할 때 테이블이 어려울 수 있습니다. 기존 방법에서는 SELECT 문에 모든 열을 명시적으로 나열하지만 테이블이 너무 많으면 이는 실용적이지 않습니다.

제안 솔루션:

임시 테이블을 중개자로 사용하면 각 열을 지정하는 문제를 회피합니다. 그러나 여기에는 동일한 열이 있는 임시 테이블을 생성하고 복제 프로세스를 위해 여러 문을 실행하는 작업이 포함됩니다.

Leonard Challis의 기술:

Leonard Challis는 다음을 단순화하는 대체 접근 방식을 제공합니다. 프로세스:

<br>CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM table WHERE Primarykey = 1;<br>UPDATE tmptable_1 SET Primarykey = NULL;<br>INSERT INTO table SELECT * FROM tmptable_1; <br>존재하는 경우 임시 테이블 삭제 tmptable_1;<br>

장점:

  • 임시 테이블을 활용하여 열을 수동으로 지정하지 않도록 합니다. .
  • 임시 테이블에 대해 기본 키를 NULL로 설정하여 MySQL이 고유한 값을 할당할 수 있도록 합니다.
  • 완료 후 임시 테이블을 삭제하여 혼란을 방지합니다.

추가 고려 사항:

  • 단 하나의 행만 삽입되도록 하려면 INSERT INTO 줄에 LIMIT 1을 추가하는 것이 좋습니다.
  • 기본 키 값을 쉽게 식별할 수 있는 임시 테이블 이름입니다.

결론:

Leonard Challis의 기술은 수많은 열이 있는 테이블에서 행을 복제하는 간단하고 효율적인 솔루션을 제공합니다. 열을 수동으로 나열할 필요가 없으므로 잠재적인 오류가 줄어들고 프로세스가 단순화됩니다.

위 내용은 열이 많은 MySQL에서 행을 효율적으로 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.