MySQL에서 행 복제: 명시적 열 선택의 대안
MySQL에서는 테이블 행을 빠르고 효율적으로 복제하는 것이 종종 바람직합니다. 일반적인 접근 방식은 "SELECT *"를 사용하여 행 데이터를 추출하고 이를 동일한 테이블에 다시 삽입하는 것입니다. 그러나 이 방법은 많은 수의 열이 포함된 테이블에서는 다루기 어렵습니다.
Leonard Challis는 모든 열을 나열할 필요가 없는 기발한 솔루션을 제안했습니다.
CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM table WHERE primarykey = 1; UPDATE tmptable_1 SET primarykey = NULL; INSERT INTO table SELECT * FROM tmptable_1; DROP TEMPORARY TABLE IF EXISTS tmptable_1;
이 기술에는 원하는 행을 저장하기 위한 임시 테이블입니다. 이 임시 테이블의 기본 키는 null로 설정되어 MySQL이 삽입 중에 새 값을 생성할 수 있도록 합니다. 단일 행 검색을 보장하기 위해 INSERT INTO 문에 "LIMIT 1"을 추가할 수 있습니다.
의도한 행만 삽입되도록 추가로 보장하려면 임시 테이블 이름에 기본 키 값을 추가해야 합니다. 코드 조각에서 볼 수 있듯이. 이 기술은 명시적인 열 선택 없이 행 복사 프로세스를 단순화하므로 MySQL에서 대규모 테이블을 관리하는 데 유용한 도구가 됩니다.
위 내용은 명시적으로 열을 선택하지 않고 MySQL에서 행을 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!