From 381ec854b570b70310a801cd5052f4fb26ddd2f6 Mon Sep 17 00:00:00 2001 From: juicer Date: Fri, 29 Jul 2016 18:31:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=B3=E4=BA=8E=20NULL=20?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Oracle 中 原始sql :alter table aaa modify bbb null; 转换后成为: ALTER TABLE aaa MODIFY ( bbb DEFAULT NULL ); 原始Sql的语义改变了,改变了字段的default值 --- src/main/java/com/alibaba/druid/sql/parser/SQLExprParser.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alibaba/druid/sql/parser/SQLExprParser.java b/src/main/java/com/alibaba/druid/sql/parser/SQLExprParser.java index aae45f4a2b..883b0595d3 100644 --- a/src/main/java/com/alibaba/druid/sql/parser/SQLExprParser.java +++ b/src/main/java/com/alibaba/druid/sql/parser/SQLExprParser.java @@ -65,6 +65,7 @@ import com.alibaba.druid.sql.ast.expr.SQLUnaryExpr; import com.alibaba.druid.sql.ast.expr.SQLUnaryOperator; import com.alibaba.druid.sql.ast.expr.SQLVariantRefExpr; import com.alibaba.druid.sql.ast.statement.NotNullConstraint; +import com.alibaba.druid.sql.ast.statement.NullConstraint; import com.alibaba.druid.sql.ast.statement.SQLAssignItem; import com.alibaba.druid.sql.ast.statement.SQLCharacterDataType; import com.alibaba.druid.sql.ast.statement.SQLCheck; @@ -1688,7 +1689,7 @@ public class SQLExprParser extends SQLParser { if (lexer.token() == Token.NULL) { lexer.nextToken(); - column.setDefaultExpr(new SQLNullExpr()); + column.getConstraints().add(new NullConstraint()); return parseColumnRest(column); }