[MySQL] java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '###' for key 'login.PRIMARY

sbj·2023년 12월 11일
0

ERROR.zip

목록 보기
10/19

Problem (문제)

HTML form의 input 필드에 데이터를 입력하고, 해당 데이터를 서블릿으로 전송하였으나, 에러가 발생했다.


Cause (원인)

username은 PRIMARY 키로 설정되어있다.

  • PRIMARY 키는
    • 한 row를 대표하는 키
    • 중복된 값을 허용하지 않는다.
    • pk가 여러개일 수 있다. 이럴 때는 두 개가 똑같이 중복될 경우에만 중복값으로 생각한다.

내가 100번 1000번 잘못했다.

username “subeen”이 이미 테이블에 있고 → 거기다가 또 subeen을 전송했으니 ⇒ PRIMARY가 중복되어 당연히 에러가 발생하는 것..이건..뭐…


Solution (해결법)

input에 다른 값을 넣어주면 당연히 해결되는 것.
이건 에러라고 하기도 뭐하다. 다시는 이런 얼토당토 않은 짓을 하지않기 위해 기록해놓자.

profile
Strong men believe in cause and effect.

0개의 댓글