From 6af0c2edf021a112de85bb21c7f53eaadcd81c96 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Mon, 15 Jun 2015 10:02:14 +0200 Subject: [PATCH] [#2134] Support MySQL's INSERT .. VALUES(), () ON DUPLICATE KEY UPDATE x = VALUES(x) syntax (multi-insert with update) --- .../java/org/jooq/util/mysql/MySQLDSL.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/util/mysql/MySQLDSL.java b/jOOQ/src/main/java/org/jooq/util/mysql/MySQLDSL.java index 550af3c492..5aa34c7ad2 100644 --- a/jOOQ/src/main/java/org/jooq/util/mysql/MySQLDSL.java +++ b/jOOQ/src/main/java/org/jooq/util/mysql/MySQLDSL.java @@ -407,6 +407,24 @@ public class MySQLDSL extends DSL { return function("password", string.getType(), string); } + // ------------------------------------------------------------------------- + // Other functions + // ------------------------------------------------------------------------- + + /** + * Get the MySQL-specific VALUES() function for use with + * INSERT .. ON DUPLICATE KEY UPDATE statements. + * + * @see + * http://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html# + * function_values + */ + @Support({ MYSQL }) + public static Field values(Field values) { + return function("values", values.getDataType(), values); + } + // ------------------------------------------------------------------------- // Other utilities // -------------------------------------------------------------------------