2014-01-08 4 views
1

db (MySQL) 작업에 "jooq"를 사용하려고합니다. 그것은 좋은 것처럼 보이지만 SQL 쿼리보다 복잡한 jooq 구조가 더 모호합니다.Jooq INSERT on duplicate key 업데이트

INSERT INTO table (field1, field2, counter) VALUES (123, abc, 10), (124, cde, 20) 
ON DUPLICATE KEY UPDATE counter = counter + VALUES(counter); 

답변

0

이 특정 벤더 고유의 문법이 아직 jOOQ 3.2에서 지원하지 않는 :

아무도 내가가 SQL 아날로그를 얻기 위해 작성해야 어떤 코드를 알고있다. #2134

+0

SQL 쿼리를 작성하는 수동 방법을 사용하는 경우 삽입 후 생성 된 값을 반환하기 위해 어떻게 dslContext를 사용할 수 있습니까? 이제 StringBuilder를 사용합니다. queryBuilder = new StringBuilder ("INSERT INTO ...; dslContext.query (queryBuilder.toString()); – user2602807

+0

@ user2602807 : 좋은 점은 현재 불행히도 지원되지 않습니다. [# 2943] (https://github.com/jOOQ/jOOQ/issues/2943) –

관련 문제