[에러] 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일동안 공부하며 풀어나간 것이다.....ㅎㅎ
반응형
'[WEB] > [JSP] 게시판 만들기 실습' 카테고리의 다른 글
JSP 게시판 만들기 마무리 (0) | 2022.02.02 |
---|---|
DAO 클래스란? (0) | 2022.01.13 |
[mysql] java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) (0) | 2022.01.12 |
mySQL 테이블 내 내용 삭제 (0) | 2022.01.10 |
XXX.jsp (행: [6], 열: [1]) useBean의 class 속성을 위한 값 [user.User]은(는) 유효하지 않습니다 ERROR (0) | 2022.01.04 |