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

정보공유

[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 448건 5 페이지
번호 제목 글쓴이 날짜 조회
388 웹페이지 인쇄할때 하단에 주소 안나오도록 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-22 11248
387 주소복사 계좌번호복사 URL복사 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-11 14408
386 mysql 생년월일로 나이 계산식 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-11 19973
385 목록화면 기본 코드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-04 12329
384 웹페이지 인쇄할때 페이지 구분하는 style 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-20 11813
383 jquery 스와이프 메뉴 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-15 15993
382 F12 키코드 막기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-14 12267
열람중 중복키관리 ON DUPLICATE KEY UPDATE 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-13 12433
380 mysql FIND_IN_SET 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-26 13073
379 그누보드, 영카트 다음API 우편번호 오류 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-16 16867
378 아이코드 예약 문자발송시 오류 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-10 13810
377 결제프로세스 연동과정 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 18355
376 datepicker range select 커스터마이징 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-30 20133
375 URL 에 포함되어있는 특정 파라미터값 가져오기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-29 17461
374 HTTP_X_REQUESTED_WITH 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-29 15646