질문:
user_customer_id와에서 기본 키를 제거하려면 어떻게 해야 합니까? user_customer_permission 테이블에 id에 대한 기본 키를 유지하는 동안Permission_id가 발생했음에도 불구하고 "alter table user_customer_permission drop 기본 키" 명령을 사용할 때 오류가 발생합니까?
설명:
MySQL에서는 자동 증가 열이 가장 왼쪽 인덱스의 일부여야 합니다. 이 경우 id 열은 자동 증가이므로 id에서 기본 키를 제거하면 이 요구 사항을 위반하게 됩니다.
해결책:
user_customer_id에서 기본 키를 성공적으로 제거하려면 및Permission_id를 삭제하려면 다음 단계를 따르세요.
제거 id 열의 autoincrement 속성:
ALTER TABLE user_customer_permission MODIFY id INT NOT NULL;
기본 키 삭제:
ALTER TABLE user_customer_permission DROP PRIMARY KEY;
참고: 이전에는 테이블에 세 개의 열(id, user_customer_id, 허가_id). id 열의 고유성을 보장하기 위해 자동 증가를 사용하여 다시 기본 키로 만들 수 있습니다.
ALTER TABLE user_customer_permission MODIFY id INT NOT NULL PRIMARY KEY AUTO_INCREMENT;
이 단계를 수행하면 기본 키를 유지하면서 user_customer_id 및Permission_id에서 기본 키를 성공적으로 제거할 수 있습니다. ID용
위 내용은 자동 증가 열을 유지하면서 MySQL에서 복합 기본 키를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!