>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 기존 기본 키 ID를 자동 증분기로 어떻게 변환할 수 있습니까?

MySQL에서 기존 기본 키 ID를 자동 증분기로 어떻게 변환할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-27 10:43:03381검색

How Can I Convert Existing Primary Key IDs to Auto-Incrementers in MySQL?

MySQL에서 기본 키 ID를 자동 증가기로 변환

다른 개발자로부터 얻은 데이터베이스의 테이블에는 자동 증가기가 활성화되어 있지 않을 수 있습니다. , 기본 키 ID가 있음에도 불구하고. 이로 인해 이러한 기본 키 ID를 자동 증분기로 변환할 수 있는지에 대한 의문이 제기됩니다.

해결책

기존 기본 키 ID를 자동 증분기로 변환하려면 다음을 수행하세요. MODIFY COLUMN 절과 함께 ALTER TABLE 문을 사용하십시오. 이를 통해 열 정의를 수정하고 AUTO_INCREMENT 옵션을 지정할 수 있습니다.

예:

<code class="mysql">ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;</code>

여기서 foo 테이블에는 현재 자동 증가되지 않는 id라는 열이 있습니다. 명령문을 실행한 후 id 열은 자동 증가를 사용하도록 수정됩니다.

참고:

  • 원래 기본 키 제약 조건은 이 수정에 영향을 받지 않습니다. .
  • SHOW CREATE TABLE 문을 사용하여 업데이트된 테이블 정의를 표시하면 변경 사항을 확인할 수 있습니다.
  • 테이블에 새 행을 삽입하면 id 열에 자동으로 새 값이 할당됩니다. .

문제 해결

"'.DBNAME#sql-6c8_62259c'의 이름을 '.DBNAMEdealer_master_events'로 바꾸는 중 오류가 발생했습니다."와 같은 오류가 발생하는 경우 이는 외래 키 제약 조건과의 충돌 때문일 수 있습니다. 문제를 진단하고 해결하려면 다음과 같은 리소스를 참조하십시오.

  • mysql 오류 1025(HY000): '.foo' 이름 바꾸기 오류(오류 번호: 150)는 무엇을 의미합니까?
  • http://www.simplicidade.org/notes/archives/2008/03/mysql_errno_150.html

위 내용은 MySQL에서 기존 기본 키 ID를 자동 증분기로 어떻게 변환할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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