[#4409] Bad syntax generated for MySQL's ALTER TABLE .. SET DEFAULT statement

This commit is contained in:
lukaseder 2015-07-15 12:49:34 +02:00
parent 2eb9d1bb12
commit 38f60ab3dc

View File

@ -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");