[WEB]/[JSP] 게시판 만들기 실습
[에러] java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '***' for key 'user.PRIMARY'
JuJu(INTJ)
2022. 1. 13. 22:10
😀 문제 상황
아이디, 비밀번호 등 회원가입을 진행하는 과정에서 문제가 발생했다.
duplicated key 에러가 뜨는 것이다.
그렇게 4일에 걸쳐서 알아낸 결과..... 당연히 그렇게 뜰 수 밖에 없었다.
😀 문제
userID는 PRIMARY KEY이기 때문에 무조건 하나의 고유한 값이 들어가야한다.
하지만 회원가입을 할 때 이미 존재하는 아이디로 회원가입을 시도 할 경우 userID에 똑같은 값이 들어가기 때문에
키 값이 중복되었다고 뜨는 것이다...........
혼자 물어볼 곳도 없고 원래 들어가있던 커뮤니티에도 들어가서 조언도 들어보고 한 결과.
보통 userID는 KEY값으로 잡지 않는다고 한다.
따로 식별 id를 만들어서 키 값으로 정한다고 한다
`id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMNET는 생성되면 자동으로 값이 늘어나 중복되지 않게 만들어준다고 한다..!
그것도 모르고 INSERT할 때
ON DUPLICATE KEY UPDATE
도 하고 별 생쇼를 다 했다...
결국 문제없던 코드를 4일동안 공부하며 풀어나간 것이다.....ㅎㅎ
반응형