반응형
지금은 기본 키가 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
반응형
'MySql' 카테고리의 다른 글
MySQL 타임 스탬프 형식 "Y-M-D H : M : S"와 일치하는 정규 표현식 (0) | 2021.02.04 |
---|---|
MySQL 저장 프로 시저와 복잡한 쿼리 (0) | 2021.02.04 |
MySQL에 대한 최적의 varchar 크기는 무엇입니까? (0) | 2021.02.04 |
MySQL 테이블에서 다른 mysql로 일부 열을 복사하는 방법 (0) | 2021.02.04 |
MySQL SQL은 열의 여러 값을 하나의 셀로 결합 (0) | 2021.02.04 |
댓글