반응형
고유해야하지만 그렇지 않은 필드가있는 기존 테이블이 있습니다. 이미 존재하는 다른 항목과 동일한 값을 가진 테이블에 항목이 만들어졌고 이로 인해 문제가 발생했기 때문에 이것을 알고 있습니다.
이 필드가 고유 한 값만 허용하도록하려면 어떻게합니까?
해결 방법
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
MySQL 5.7.4 이상의 경우 :
ALTER TABLE mytbl ADD UNIQUE (columnName);
MySQL 5.7.4부터 ALTER TABLE에 대한 IGNORE 절이 제거되고 사용하면 오류가 발생합니다.
따라서 IGNORE 키워드가 더 이상 지원되지 않으므로 먼저 중복 항목을 제거해야합니다.
참조 페이지 https://stackoverflow.com/questions/5038040
반응형
'MySql' 카테고리의 다른 글
MySQL이 '빈 결과 집합을 반환했습니다'또는 '영향을받은 행 n 개'와 같은 메시지를 반환하는 이유는 무엇입니까? (0) | 2020.10.18 |
---|---|
MySQL Create mysql column with Key=MUL? (0) | 2020.10.18 |
MySQL JSON을 통해 HTML 코드 보내기 (0) | 2020.10.18 |
MySQL에서 값이 숫자인지 감지 (0) | 2020.10.18 |
MySQL mysql select query in java (0) | 2020.10.18 |
댓글