MySQL에서 기본 키 삭제
문제 설명:
다음과 같은 경우 사용자에게 오류가 발생합니다. MySQL 테이블 user_customer_permission의 두 열에서 기본 키를 제거하려고 합니다. "alter table user_customer_permission drop Primary key;" 명령을 실행하면 "잘못된 테이블 정의입니다. 자동 열은 하나만 있을 수 있으며 키로 정의되어야 합니다."라는 오류가 표시됩니다.
답변 :
MySQL에서는 자동 증가 열(예: 이 경우 id 열)이 색인. 문제를 해결하려면 사용자는 기본 키를 삭제하기 전에 먼저 id 열에서 자동 증가 속성을 제거해야 합니다.
다음 단계에서는 해결 방법을 간략하게 설명합니다.
자동 증가 제거 속성:
ALTER TABLE user_customer_permission MODIFY id INT NOT NULL;
기본 키 삭제:
ALTER TABLE user_customer_permission DROP PRIMARY KEY;
추가 고려 사항 :
이후 사용자가 세 열 모두와 관련된 복합 기본 키를 지정했으며 ID가 고유하다고 보장되지 않습니다. 그러나 고유한 경우 다음 명령을 사용하여 id를 기본 키 및 자동 증가 열로 복원할 수 있습니다.
ALTER TABLE user_customer_permission MODIFY id INT NOT NULL PRIMARY KEY AUTO_INCREMENT;
위 내용은 자동 증가 열이 존재할 때 MySQL에서 기본 키를 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!