위토즈 - 개발자프로그램판매공간

정보공유

[SQL] 중복키관리 ON DUPLICATE KEY UPDATE

중복값 등록 방지를 위해서 아래와같은 방법을 사용한다.


보통 select 한다음 값이 있는경우 update 값이 없는경우 insert 하는 방법을 사용하는데


아래와 같이 한줄로 처리가 가능하다.


----------------------------------------------------


INSERT INTO table_name (column1, column2, column3, column4) values ('AA', '111', '333', '444') ON DUPLICATE KEY UPDATE column3 = '333', column4 = '444';


또는


INSERT INTO table_name (column1, column2, column3, column4) values ('AA', '111', '333', '444') ON DUPLICATE KEY UPDATE column3 = VALUES(column3), column4 = VALUES(column4);


----------------------------------------------------



위 구문을 사용하기 위해서는 중복이 되면 안되는 컬럼을 unique 키로 등록해야 합니다.


추가

ALTER TABLE table_name ADD UNIQUE uk_name (column1, column2);


삭제

ALTER TABLE table_name DROP INDEX uk_name





그외에 


INSERT IGNORE, REPLACE INTO 도 참고바람.





정보공유
Total 443건 5 페이지
번호 제목 글쓴이 날짜 조회
383 jquery 스와이프 메뉴 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-15 14190
382 F12 키코드 막기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-14 10903
열람중 중복키관리 ON DUPLICATE KEY UPDATE 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-13 11136
380 mysql FIND_IN_SET 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-26 11645
379 그누보드, 영카트 다음API 우편번호 오류 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-16 15082
378 아이코드 예약 문자발송시 오류 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-10 12411
377 결제프로세스 연동과정 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 16699
376 datepicker range select 커스터마이징 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-30 18410
375 URL 에 포함되어있는 특정 파라미터값 가져오기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-29 16000
374 HTTP_X_REQUESTED_WITH 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-29 13987
373 요일 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-22 13549
372 모바일 웹 애플리케이션 디버깅 초간단 설명 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-12 17506
371 페이지가 이유도 없이 중간에 리로딩 되는 문제 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-05 18040
370 php 7 버전 이상에서 엑셀다운로드 오류 발생할경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-24 20505
369 it_img_upload 함수에서 오류코드가 발생하는경우. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-23 14115