unique FK관련 처리시 방법 문의드립니다.

작성자 :   김의인 작성일 : 2024년 09월 21일 (토)


unique한 FK가 있을때 처리하는 방법 문의드립니다.
SELECT하고 해당 키가 있으면 INSERT하고 없으면 UPDATE하는 코드를 짜려고 하는데 저렇게 처리하면될까요??


SELECT으로 존재 검사하고 INSERT, UPDATE하는 코드 다 버리세요 <= 저런 코드를 쓰는 프로그래머는 "나는 하수다" 인증하는것입니다.
아예 그렇게 쓰라고 만든게 ON DUPLICATE KEY UPDATE 입니다.
보통은 필요없지만
ON DUPLICAKET KEY UPDATE 처리의 리턴값으로도 INSERT되었는지 UPDATE되었는지 판단 할 수 있습니다.
혹시 필요하면 리턴값을 이용하면 됩니다.