> 데이터 베이스 > MySQL 튜토리얼 > 자동 증가 열을 유지하면서 MySQL에서 복합 기본 키를 제거하는 방법은 무엇입니까?

자동 증가 열을 유지하면서 MySQL에서 복합 기본 키를 제거하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-31 03:28:10
원래의
394명이 탐색했습니다.

How to Remove Composite Primary Keys in MySQL While Keeping an Auto-Increment Column?

MySQL의 여러 열에서 기본 키 제거

질문:

user_customer_id와에서 기본 키를 제거하려면 어떻게 해야 합니까? user_customer_permission 테이블에 id에 대한 기본 키를 유지하는 동안Permission_id가 발생했음에도 불구하고 "alter table user_customer_permission drop 기본 키" 명령을 사용할 때 오류가 발생합니까?

설명:

MySQL에서는 자동 증가 열이 가장 왼쪽 인덱스의 일부여야 합니다. 이 경우 id 열은 자동 증가이므로 id에서 기본 키를 제거하면 이 요구 사항을 위반하게 됩니다.

해결책:

user_customer_id에서 기본 키를 성공적으로 제거하려면 및Permission_id를 삭제하려면 다음 단계를 따르세요.

  1. 제거 id 열의 autoincrement 속성:

    ALTER TABLE user_customer_permission MODIFY id INT NOT NULL;
    로그인 후 복사
  2. 기본 키 삭제:

    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿