[에러] java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '***' for key 'user.PRIMARY'

2022. 1. 13. 22:10[WEB]/[JSP] 게시판 만들기 실습

😀 문제 상황

아이디, 비밀번호 등 회원가입을 진행하는 과정에서 문제가 발생했다.

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일동안 공부하며 풀어나간 것이다.....ㅎㅎ

반응형