열 목록 없이 동일한 MySQL 테이블에 행 복사
MySQL에서는 "키 1에 'xxx' 항목이 중복되었습니다."라는 오류가 발생할 수 있습니다. " 동일한 기본 키 값이 이미 포함된 테이블에 행을 삽입하려고 할 때 발생합니다. 이는 MySQL이 기본 키에 고유한 값을 적용하기 때문입니다.
모든 열을 수동으로 나열하지 않고 이 문제를 해결하려면 더 간단한 방법이 있습니다.
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 테이블에 중복 행을 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!