본문 바로가기
MySql

MySQL에서 기본 키가 아닌 필드를 auto_increment해야합니다.

by 베이스 공부 2021. 2. 4.
반응형

지금은 기본 키가 auto_increment 필드 인 테이블이 있습니다. 그러나 기본 키를 username , date 로 설정해야합니다 (날짜가있는 중복 사용자 이름이있을 수 없도록하기 위해).

그러나 행 정보를 변경 (추가 및 삭제)하려면 auto_increment 필드가 필요합니다.

이 상황에서 일반적으로 수행되는 작업은 무엇입니까?

감사!

 

해결 방법

 

(사용자 이름, 날짜)의 조합에 고유 색인을 설정하십시오.

ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);

또는 시도해 볼 수 있습니다.

ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);

후자의 경우 해당 열이 NOT NULL로 선언되어야한다고 생각합니다.

 

참조 페이지 https://stackoverflow.com/questions/1151314

 

 

반응형

댓글