From 38f60ab3dc26cf95d0953941351fe7009d6ee201 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 15 Jul 2015 12:49:34 +0200 Subject: [PATCH] [#4409] Bad syntax generated for MySQL's ALTER TABLE .. SET DEFAULT statement --- .../main/java/org/jooq/impl/AlterTableImpl.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java index 0fa8a7c7a2..b4fbf15f9f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java @@ -306,11 +306,19 @@ class AlterTableImpl extends AbstractQuery implements xx [/pro] */ case MARIADB: - case MYSQL: - // MySQL's CHANGE COLUMN clause has a mandatory RENAMING syntax... - ctx.sql(' ').keyword("change column") - .sql(' ').qualify(false).visit(alterColumn).qualify(true); + case MYSQL: { + + if (alterColumnDefault == null) { + // MySQL's CHANGE COLUMN clause has a mandatory RENAMING syntax... + ctx.sql(' ').keyword("change column") + .sql(' ').qualify(false).visit(alterColumn).qualify(true); + } + else { + ctx.sql(' ').keyword("alter column"); + } + break; + } default: ctx.sql(' ').keyword("alter");