Background Image

FORUM

조회 수 1965 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
  Linux 64bit
CUBRID Ver.
 9..x
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

01/04 14:34:54 ERROR [NONE] folder data insert failed.
org.springframework.dao.DuplicateKeyException:
### Error updating database.  Cause: cubrid.jdbc.driver.CUBRIDException: Operation would have caused one or more unique constraint violations.


쿼리 구문으로  merge를 사용합니다.

: MERGE INTO tablename A USING DB_ROOT ON    (     A.serviceDomain = ?     AND A.folder = ?     AND A.timeMills = ?    )


상황은 4대의 백엔드 서버에서 데이터를 입력하는데 타이밍에 따라서 거의 동시에 일어 날수도 있습니다.

5분에 한번씩 데이터를 입력는데 하루 중 10번 정도는 중복오류가 발생하여 데이터가 입력되지 않습니다.


MERGE  구문에서 중복키 오류가 발생가능한지?

MERGE 대시 UPDATE 구문을 사용해야 하는건가요?


  • ?
    김창휘 2018.01.19 16:07
    안녕하세요. 중복시 update할 수 있습니다. 아래의 URL를 참고 바랍니다.
    WHEN MATCHED THEN UPDATE 구문 참조
    https://www.cubrid.org/manual/ko/9.3.0/sql/query/merge.html
  • ?
    블루미 2018.01.19 16:47
    전체 구문은 아래와 같고요..
    MERGE INTO xxxx_xxxx_folder_xxxx A USING DB_ROOT ON ( A.serviceDomain = ? AND A.folder = ? AND A.timeMills = ? ) WHEN MATCHED THEN UPDATE SET A.messageOutBytes = A.messageOutBytes + ?, A.plus = A.plus + 1, A.createDate = ? WHEN NOT MATCHED THEN INSERT ( A.serviceDomain, .folder, A.timeMills, A.messageOutBytes, A.plus, A.createDate )VALUES ( ?, ?, ?, ?, 1, ? )

    키 중복시 업데이트를 탈텐데.. 중복키 오류가 나서요. 하루 288건 중 대략 10건 정도 발생하네요.
  • ?
    김창휘 2018.01.19 17:13
    통상적으로 중복 발생시 해당 값으로 update하는 경우입니다만, 아래의 구문에서는 +1를 하고, 해당 테이블에 대해서 다른 session 또는 다른 응용에서 입력하는 경우 중복이 발생할 수도 있을 것 같아 보입니다.

  1. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4280
    read more
  2. PHP-CUBRID 연결: 콘솔에서는 되는데 웹브라우저에서는 실패

    Date2020.08.12 Bycubrid1234 Views191
    Read More
  3. Cubrid manager가 Hang이 걸립니다.

    Date2020.08.12 Bypassik89 Views141
    Read More
  4. Cubrid db 연결이 끊어집니다.

    Date2020.08.11 Bypassik89 Views206
    Read More
  5. 오류번호 -677

    Date2020.08.11 Bybchlim Views355
    Read More
  6. 한 번에 여러 컬럼 추가 하는 SQL문

    Date2020.08.10 Byohgeumjin Views568
    Read More
  7. 큐브리드 10.2 오프라인에서 볼수있는 매뉴얼 없나요? 아주 예전에 다운받은거 같은데 안보여서요

    Date2020.08.10 By덴드로비움 Views134
    Read More
  8. PHP-Cubrid 연동 오류 (Error: CCI, -16, Cannot connect to CUBRID CAS)

    Date2020.08.10 Bycubrid1234 Views347
    Read More
  9. 브로커 질문 드립니다.

    Date2020.08.10 By덴드로비움 Views84
    Read More
  10. 특정 테이블 조회시 에러 가 납니다? 용량 문제 인가요?? 다른테이블은 조회가 잘되요

    Date2020.08.07 By덴드로비움 Views672
    Read More
  11. 큐브리드 매니저 엑셀저장 기능을 질의결과를 보지 않고 저장하는 방법은 없나요?

    Date2020.08.05 By봉보로봉봉 Views227
    Read More
  12. cubrid manager 데이터베이스 용량 확인

    Date2020.08.04 Byohgeumjin Views1447
    Read More
  13. 그냥 URL post로 쿼리넘기면 안됨? 로그인세션 만들어서로그인하고

    Date2020.08.02 By이방원 Views144
    Read More
  14. 파이썬에서 튜토리얼대로 했는데 안됩니다.

    Date2020.08.02 By이방원 Views254
    Read More
  15. 큐브리드 버전 업데이트 관련 문의

    Date2020.07.30 By윤현선 Views184
    Read More
  16. Cubrid 사용중 Request timed out오류가 나는데요

    Date2020.07.30 Bypoodinge Views1296
    Read More
  17. CUBRID-PHP-10.2-latest.tar.gz 설치 ../src/cci/cci_util.c:53:34: error: libregex38a/regex38a.h: No such file or directory

    Date2020.07.29 By함마칙스 Views520
    Read More
  18. 큐브리드 db 전체용량 쿼리

    Date2020.07.29 Bysky741492 Views1326
    Read More
  19. cubrid manager 컬럼 데이터 합치기

    Date2020.07.28 Byohgeumjin Views420
    Read More
  20. alter table add constraint foreign key 문의

    Date2020.07.28 Bydasomoh Views1480
    Read More
  21. 뷰 소스

    Date2020.07.27 Bybchlim Views90
    Read More
Board Pagination Prev 1 ... 33 34 35 36 37 38 39 40 41 42 ... 199 Next
/ 199

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales