고유키 충돌 시 삽입 또는 갱신을 원자적으로 처리합니다.
UPSERT는 먼저 존재 여부를 조회한 뒤 INSERT하는 경쟁 조건을 피합니다. SQLite는 ON CONFLICT, MariaDB는 ON DUPLICATE KEY UPDATE 등 제품별 문법이 다릅니다.
무엇을 충돌로 볼지 UNIQUE 키가 정확해야 하며 갱신 가능한 열과 생성 시에만 정하는 열을 구분합니다.
모든 열을 덮어쓰면 생성 시각이나 소유자 같은 불변 정보까지 바뀔 수 있습니다.
UPSERT가 중복 요청의 완전한 멱등성을 자동 보장하지는 않습니다. 요청 id와 업무 상태 전이를 함께 설계하세요.
직접 바꿔보세요같은 email을 다시 넣어 이름만 갱신하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.