2014-01-08 180 views
1

嘗試使用「jooq」與db(MySQL)一起使用。 它看起來不錯,但作爲sql查詢更復雜jooq建設更晦澀。Jooq INSERT on duplicate key UPDATE

是有人知道我應該寫什麼代碼來獲取SQL模擬爲:

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的支持。它是在長期的路線圖#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) –

相關問題