修改关于 NULL 的问题

Oracle 中  原始sql  :alter table aaa modify bbb null;
转换后成为:  ALTER TABLE  aaa  MODIFY ( bbb DEFAULT NULL );
原始Sql的语义改变了,改变了字段的default值
This commit is contained in:
juicer
2016-07-29 18:31:41 +08:00
committed by GitHub
parent aa314094f2
commit 381ec854b5
@@ -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);
}