약간의 검색을 수행했지만 명시적인 대답을 찾을 수 없었습니다. 그것은 INSERT, UPDATE 또는 오류가 발생한다는 점에서 원자 적입니까? 그렇다면 TRANSACTION을 사용하는 것과 다른 점이 있습니까? 또는 내 응용 프로그램에서 데이터베이스에 액세스하는 경우 함수/메서드를 쿼리하는 것과 함께 일종의 조건부입니까? 정의에INSERT ... ON DUPLICATE KEY UPDATE는 정확히 얼마나 정확하게?
0
A
답변
0
는, 자성 각 트랜잭션이 모두 또는 아무것도 것을 요구한다. 그래서 네가 삽입하려는 데이터가 기본 키 또는 고유 인덱스에서 중복을 일으키는 경우, 명령문은 대신 업데이트를 수행하고 오류는 발생하지 않는다는 점에서 원자 적입니다. 적절한 용어는 upsert
(업데이트/삽입)이라고 생각합니다.
개인적으로는 데이터베이스가 유효한 상태 (기본 키나 고유 한 제약 조건을 위반하지 않았 음)에 있음을 보장하기 때문에 개인적으로 일관성 (C ACID 원칙)에 초점을 맞추고 있다고 생각합니다.
까지 transactions
까지는 그렇습니다. 롤백이 없으면 삽입 또는 업데이트가 수행됩니다.
관련 문제
- 1. 계수의 INSERT/DUPLICATE KEY UPDATE ON
- 2. Jooq INSERT on duplicate key 업데이트
- 3. AFTER INSERT 트리거 및 INSERT IGNORE/ON DUPLICATE KEY 업데이트
- 4. UPDATE를 INSERT INTO ON DUPLICATE KEY UPDATE 문으로 변환하십시오.
- 5. MySQL INSERT IGNORE 또는 ON DUPLICATE KEY DO_NOTHING
- 6. INSERT..ON DUPLICATE KEY UPDATE 문에서 잠금은 어떻게 작동합니까?
- 7. MySQL INSERT IGNORE/ON DUPLICATE KEY UPDATE가 duplicate을 발견하지 못했습니다.
- 8. INSERT ... ON DUPLICATE KEY - 비 기본 키에서이를 수행하는 방법?
- 9. MySQL의 기본 키는 ... DUPLICATE KEY UPDATE ON
- 10. MySQL의 오류 ON DUPLICATE KEY UPDATE`
- 11. INSERT ... SELECT ... WHERE ... ON DUPLICATE ... mysql query
- 12. "DUPLICATE KEY"오류의 이유는 무엇입니까?
- 13. 젠드의 "ON DUPLICATE KEY UPDATE"와 같은 쿼리
- 14. 가능한 SQL 서버와 DUPLICATE KEY UPDATE ON MySQL의 기능을 시뮬레이션
- 15. React Duplicate Key Error
- 16. MySQL : 두 개의 기본 키가 일치해야하는 DUPLICATE KEY UPDATE는 어떻게 수행합니까?
- 17. DUPLICATE KEY UPDATE는 여전히 기본 키가 추가 된 경우에도 복제본을 추가합니다.
- 18. ON DUPLICATE KEY 업데이트 대신 새 행 삽입
- 19. 수수께끼 "duplicate key"오류 (PostgreSQL)
- 20. INSERT ON DUPLICATE KEY UPDATE를 사용할 때 생성 된 기본 키 문제
- 21. MySQL은 INSERT ... 오류 또는 경고와 함께 테이블을 갱신하지 DUPLICATE KEY ON
- 22. 명명 된 자리 표시자를 사용하여 INSERT 및 ON DUPLICATE KEY UPDATE에 대한 PDO 준비 문
- 23. INSERT INTO ON DUPLICATE KEY UPDATE에 내부 join 및 where 절 추가
- 24. INSERT ON DUPLICATE KEY UPDATE 실행할 때 전체 결과를 반환하는 방법
- 25. 웅변 질량 삽입, DUPLICATE KEY UPDATE
- 26. ON DELETE 및 ON UPDATE는 MySQL에서 FOREIGN KEY 설정 위치를 의미합니까?
- 27. "Insert on Duplicate"는 전체 행 또는 특정 열을 업데이트합니까?
- 28. 'insert into ... into duplicate key'에 자동 증가
- 29. UPDATE는
- 30. INSERT 또는 UPDATE는 UNIQU 값이 여기에
'원자'의 감각이 하나뿐입니다. 귀하의 질문은 아무것도 아닙니다. – EJP
존경심으로 @EJP, 그러나 나의 질문은 나의 의심을 맑게하는 것에 관한 것이었다. 또한 트랜잭션에 관한 몇 가지 다른 질문을했고 프로그래밍 언어로 동일한 로직을 구현했으며이 세 가지가 동등한 지 여부를 질문했습니다. 그래서 제 질문은 뭔가에 관한 것이라고 생각합니다. – Kareem