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

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

DDD
DDD원래의
2024-12-28 15:16:10770검색

How to Remove Primary Keys from Columns in MySQL While Keeping Auto-Increment?

MySQL에서 기본 키 제거

질문:

MySQL 테이블의 특정 열에서 기본 키를 어떻게 삭제할 수 있습니까? 자동 증가 ID를 기본으로 유지하면서 키?

응답:

배경:

MySQL에서는 자동 증가 열을 다음의 일부로 정의해야 합니다. 인덱스 없이는 다른 열에서 기본 키를 제거하기 어렵게 만듭니다. 오류가 발생했습니다.

해결책:

특정 열에서 기본 키를 제거하려면 다음 단계를 따르세요.

  1. 자동 증가 비활성화 : ALTER TABLE 문을 사용하여 id 열의 데이터 유형을 INT로 수정하고 NOT NULL을 제거합니다. Constraint.
ALTER TABLE user_customer_permission MODIFY id INT;
  1. 기본 키 삭제: 자동 증가 속성이 제거되면 ALTER TABLE 문을 사용하여 user_customer_id에서 기본 키 제약 조건을 삭제합니다. 및 허가_ID columns.
ALTER TABLE user_customer_permission DROP PRIMARY KEY;

추가 고려 사항:

  • 원래 복합 기본 키는 세 열 모두에 걸쳐 있으므로 ID 열은 고유하지 않을 수 있습니다. .
  • id가 고유한 경우 기본 키 및 자동 증가 속성을 다시 활성화할 수 있습니다. id 열입니다.
ALTER TABLE user_customer_permission MODIFY id INT NOT NULL PRIMARY KEY AUTO_INCREMENT;

위 내용은 자동 증가를 유지하면서 MySQL의 열에서 기본 키를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.