2014-01-08 144 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) –

相关问题