기본 키를 멤버 ID로 변경하는 동안 자동 증가 유지
MySQL에서 자동 증가 열이 있는 테이블을 생성하려면 다음도 필요합니다. 기본 키로 지정됩니다. 그러나 기본 키가 다른 필드여야 하는 경우 "#1075 - 잘못된 테이블 정의" 오류가 사용자에게 발생할 수 있습니다.
이 문제를 해결하려면 자동 증가 열을 유지하는 것이 가능합니다. (id) memberid를 기본 키로 만드는 동안. 이는 id 열에 인덱스(키)를 생성하여 달성할 수 있습니다.
CREATE TABLE members ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `memberid` VARCHAR(30) NOT NULL, `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `firstname` VARCHAR(50) NULL, `lastname` VARCHAR(50) NULL, PRIMARY KEY (`memberid`), KEY (`id`) );
이 솔루션은 id 열이 자동 증가를 유지하므로 순차적 삽입 및 업데이트에 대해 테이블 성능이 최적화된 상태를 유지하도록 보장합니다. . 한편, 쿼리는 구성원 ID로 사용자를 효율적으로 식별할 수 있습니다.
id 열에 인덱스를 추가하면 MySQL은 기본 키가 아니더라도 이 필드를 사용하여 행을 빠르게 찾을 수 있습니다. 그러나 id 열을 기본 키로 직접 사용하는 것에 비해 성능이 약간 느려질 수 있다는 점에 유의하는 것이 중요합니다.
이 접근 방식을 사용하면 우수한 성능을 유지하면서 데이터베이스 설계에 유연성을 제공하고 사용성 향상을 위해 최소한의 디스크 공간을 희생하며 쿼리 최적화.
위 내용은 MySQL에서 기본 키를 변경하는 동안 자동 증가를 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!