MySQL에서 행이 이미 테이블에 존재하면 UPDATE를 수행하는 효율적인 방법을 찾으려고합니다. 행에 ' 존재하지 않습니다.행이 존재하는지 여부에 따라 UPDATE 또는 INSERT 수행하기
지금까지 두 가지 방법을 발견했습니다
이- 명백한 하나 존재하는 경우가 존재 또는 UPDATE하지 않는 경우 INSERT, 행이 존재 하는지를 찾는 SELECT 트랜잭션을 열고, 커밋 트랜잭션
- 제 INSERT부터, 제 2 방법은, 트랜잭션을 회피
업데이트 (로우가 이미 존재하는 경우이므로 오류가 발생되지 않는다) 테이블에 무시한다.
어느 것이 더 효율적이라고 생각합니까? 더 좋은 방법이 있습니까 (예 : 트리거 사용)?
나는 이것을 Upserting이라고 불렀습니다. 나는 그것이 그것을위한 아주 간결한 용어 인 것을 알았다. 그리고 웬일인지 그것은 나를 킥킥 웃게한다. –
@MikeTwo도 나에게 낄낄 거리며, 아마도 'upskirt처럼 들린다. :) – nawfal