diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 9a658b06b1..c50881705f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -4592,6 +4592,8 @@ final class ParserImpl implements Parser { ? parseCondition(ctx) : null; + boolean excludeNullKeys = condition == null && parseKeywordIf(ctx, "EXCLUDE NULL KEYS"); + CreateIndexStep s1 = ifNotExists ? unique ? ctx.dsl.createUniqueIndexIfNotExists(indexName) @@ -4610,6 +4612,8 @@ final class ParserImpl implements Parser { : s2; CreateIndexFinalStep s4 = condition != null ? s3.where(condition) + : excludeNullKeys + ? s3.excludeNullKeys() : s3; return s4;