개발 Q&A

제목 insert on duplicate update return 질문!
카테고리 DB
글쓴이 알라알리 작성시각 2017/09/21 18:14:50
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15497   RSS

안녕하세요 insert on duplicate update return에 대해 질문드립니다.

 

제가 아래 처럼 다중 insert문으로 insert할시 중복된 값은 count+1 을 해주고 중복된 값이 아닐시 insert를 해주는데요 

$sql = insert  into 테이블 (컬럼)

          values (컬럼),(컬럼),(컬럼) 

          on duplicate update count = count+1

$this->db->query($sql);

 

제가 중복이 되었는지 안되었는지 상태를 알고 싶은데 

만약 예로 2개가 insert 되고 1개는 중복으로 되었을 시 return으로 중복이 되었다는 표시해주는 방법이 있을까요?

3개가 중복이 안되어 전부 insert 되었을 때는 true 중복 값이 하나라도 있으면 false 이런 식으로 표시해주는 방법이 있을지 여쭤봅니다.. ㅠ  

 

mysql 사용중입니다.

 

 

 다음글 디비에서 읽어온 디비를 가공할때 컨트롤러에서 하는것이 ... (2)
 이전글 완전 초보 질문드립니다. (3)

댓글

변종원(웅파) / 2017/09/21 21:41:17 / 추천 0

써주신 제목으로 구글에서 검색하면 답을 찾으실 수 있습니다.

쿼리 실행후 mysqli_affected_rows() 함수에서 insert 1, update 2 값이 나온다고 하고

몇개가 insert이고 update인지는 값 조합해서 찾아보라고 하네요.

https://stackoverflow.com/questions/10709380/how-to-know-if-when-using-on-duplicate-key-update-a-row-was-inserted-or-update

https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html