diff --git a/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java b/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java index 03e338ceb7..1fd54ac4ef 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java +++ b/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java @@ -661,6 +661,8 @@ final class DDLInterpreter { for (MutableField mf : existing.fields) if (mf.nameEquals(field.name())) throw columnAlreadyExists(field.qualifiedName()); + else if (mf.type.identity() && dataType.identity()) + throw new DataDefinitionException("Table can only have one identity: " + mf.qualifiedName()); if (index == Integer.MAX_VALUE) existing.fields.add(field);