개발공부

[MySQL] Error Code: 1062. Duplicate entry 가 나오는 이유 본문

Database/MySQL

[MySQL] Error Code: 1062. Duplicate entry 가 나오는 이유

mscha 2022. 5. 18. 17:53

insert 할 경우에 Error Code: 1062. Duplicate entry는

insert 할 테이블의 특정 컬럼의 데이터가 unique 해야하는데 이를 어겨서 발생한다. 

 

예를들어 아래와같이 user_id와 movie_id가 unique한 특성을 가진 review 테이블이 있을 때 

 

만약 새로운 데이터를 insert 할 때 user_id 와 movie_id의 값을 똑같이 하여 저장하려 한다면

 insert into review (user_id, movie_id, content) values (1, 1, '재미없어요') Error Code: 1062. Duplicate entry '1-1' for key 'review.user_id_movie_id' 0.000 sec

 

위와 같은 에러가 발생한다.