Duplicate key 오류 해결
posted on 10 Oct 2024 under category mysql
💫 제약조건 이름 정해주기
외래키 제약조건의 이름때문에 errno: 121 “Duplicate key on write or update”이 발생한 것!
즉 외래키 제약조건이름이 다른 테이블의 외래키 제약조건이름과 겹치기때문!
[FK 제약조건 이름 짓기]
fk_기준 테이블명_참조테이블명_참조키
cartItems.user_id > users.id : fk_cartItems_users_id
likes_user_id > users.id : fk_likes_users_id
💫 인덱스 이름 고치기
ERROR 1061: Duplicate key name ‘book_id_idx’가 에러가 발생한 이유는 자동으로 sql에서 관리하기 쉽게 인덱스를 추가해주는데, 인덱스 이름이 변경되지 않은 것!
index : 데이터베이스 내에서 일종의 목차를 생성한다고 생각하면 됨.
따라서 Duplicate key 오류는 이름을 겹치지 않게, 일정한 규칙을 따라서 지을 것이 핵심임!