diff --git a/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java index 356b2ee15c..48ea9f148a 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java @@ -15,9 +15,6 @@ */ package com.alibaba.druid.sql.dialect.mysql.visitor; -import java.util.List; -import java.util.Map; - import com.alibaba.druid.sql.ast.SQLCommentHint; import com.alibaba.druid.sql.ast.SQLDataType; import com.alibaba.druid.sql.ast.SQLExpr; @@ -152,6 +149,9 @@ import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlUnlockTablesStatem import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlUpdateStatement; import com.alibaba.druid.sql.visitor.SQLASTOutputVisitor; +import java.util.List; +import java.util.Map; + public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTVisitor { public MySqlOutputVisitor(Appendable appender){ @@ -290,6 +290,11 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV print(' '); x.getDataType().accept(this); + for (SQLColumnConstraint item : x.getConstraints()) { + print(' '); + item.accept(this); + } + if (x.getDefaultExpr() != null) { if (x.getDefaultExpr() instanceof SQLNullExpr) { print(" NULL"); @@ -314,11 +319,6 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV print(" AUTO_INCREMENT"); } - for (SQLColumnConstraint item : x.getConstraints()) { - print(' '); - item.accept(this); - } - if (x.getComment() != null) { print(" COMMENT "); x.getComment().accept(this);