를 업데이트 할 아무것도 존재하지 않는 경우는 삽입합니다. 솔루션은 대부분의 데이터베이스 (MySQL, H2, Postgres, Oracle, DB2, MSSQL, Hsql, Derby)에서 보편적이어야합니다. ID (Pr.Key) 및 당신은이 작업을 수행하는 저장 프로 시저를 사용할 필요가 TXT나는 기본 키에 의해 행을 업데이트하려고 SQL 쿼리를 만들 필요가
0
A
답변
3
을하지만, 모든 곳에서 작동하지 않습니다 : 참조
MERGE into thetable using (select theid from thetable)
when matched then update thetable thecolumn = thevalue where id = theid
when not matched then insert into thetable blablabla;
다른 솔루션은 제약 조건 위반 여부를 감지 오류를 처리 시도하고 어쨌든 삽입하는 것입니다 그렇다면 대신 업데이트하십시오.
0
: 코드 예제는
두 개의 열로 구성된 간단한 테이블을 고려하시기 바랍니다. 당신은 SQL의 MERGE
문을 원하는 http://jumpingbean.co.za/blog/mysql-if-exists-update-else-insert
+2
이 코멘트해야한다. – Oded
+0
좀 더 구체적으로 알려주시겠습니까? 예를 들어 테이블이 두 개의 열 (id (Pr.Key) 및 txt)으로 구성된 경우 쿼리의 모양은 어떻습니까? –
0
아마
:
INSERT INTO table (id,txt) VALUES (1,"Hello")
ON DUPLICATE KEY UPDATE txt="World";
그러나 이것은 MySQL의입니다 만
관련 문제
- 1. 내가이 쿼리를 사용하여 테이블의 행을 업데이트하려고 오류
- 2. HQL 내가 쿼리를 업데이트하려고
- 3. 외래 키에 의해 제약받지 않은 모든 행을 삭제하려고 시도하는 MySQL
- 4. 나는 오라클의 SQL 3 개 쿼리를 추가 할 필요가
- 5. 정렬 키에 의해 배열
- 6. 나는 SQL 쿼리를 쿼리
- 7. SQL : 기본 키에 테이블 조인 및 기본 키 반환
- 8. 어떻게 (출력 시간 차이를 쿼리를 만들 필요가 내 데이터베이스에서
- 9. SQL - 내가 특정 행의 데이터에서 여러 행을 업데이트하려고
- 10. 기본 키에 대한 일반 SQL 질문
- 11. 여러 열 기본 키에 대해 창 쿼리를 수행하려면 어떻게해야합니까?
- 12. MySQL은 내가 다음에 대한 쿼리를 조인을 만들 필요가 쿼리
- 13. 동일한 행을 신속하게 선택 및 업데이트하려고 시도합니다.
- 14. 주문 NSDictionary에 allObjects 키에 의해
- 15. 다수의 외래 키에 의해 참조되는 테이블에 대한 삭제 최적화
- 16. MSSQL ROW_NUMBER() 나는 다음과 같은 쿼리 절에 의해 그룹을 만들 필요가 MySQL을
- 17. 는 SQL 하위 쿼리는 두 쿼리를 추가 할 필요가
- 18. 하나의 기본 키에 여러 행을 삽입하는 방법은 무엇입니까?
- 19. SQL에서 기본 행을 반환하십시오.
- 20. PostgreSQL의 오류 : 나는 열을 업데이트하려고 필요한 인코딩
- 21. 문제에 의해 SQL 날짜 순서
- 22. 다음과 같아야합니다 나는 카운터 스타일 플립 시계를 만들 필요가 스타일
- 23. 하나 개의 테이블에 숫자를 얻고 나는 친구 시스템을 만들 필요가
- 24. MySQL INSERT 쿼리를 만들 때 NULL이 필요합니까?
- 25. Sql 쿼리를 통해 Sqlite 테이블의 마지막/아래쪽 행을 얻는 방법
- 26. 뒤로 외래 키에 의해 필터 전달
- 27. 이 SQL 쿼리를 가장 효과적으로 만들 수 있습니까?
- 28. 버전 번호 형식의 기본 키에 대한 SQL 데이터 형식
- 29. 둥근 모서리를 만들 필요가 있습니까?
- 30. LEFT OUTER와 JPA 쿼리를 만들
이의 이름은'UPSERT'입니다. 일반적으로 'MERGE'로 달성되지만 이것은 결코 보편적으로 이용 가능하지 않습니다. "대부분의 데이터베이스"에 대해 더 구체적으로 설명 할 수 있습니까? –
@Oded 아무 것도. –
@MartinSmith 정확히 내가 원하는 바를 수행하는 MySQL의'REPLACE' 문은 알고 있지만 MySQL에서만 작동하므로 로컬 솔루션이 맞지 않습니다. –