From 42c40c979cc6d64d72215bbf71ed72545d8194ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E9=93=81?= Date: Sat, 13 Feb 2021 01:08:07 +0800 Subject: [PATCH] fix #4164 --- .../dialect/mysql/ast/MySqlPrimaryKey.java | 2 +- .../dialect/mysql/ast/MysqlForeignKey.java | 2 +- .../druid/parser/hive/builtin_datatypes | 23 +++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/META-INF/druid/parser/hive/builtin_datatypes diff --git a/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MySqlPrimaryKey.java b/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MySqlPrimaryKey.java index 3570e2a9a9..6df0bb51be 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MySqlPrimaryKey.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MySqlPrimaryKey.java @@ -22,7 +22,7 @@ import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor; public class MySqlPrimaryKey extends MySqlKey implements SQLPrimaryKey { public MySqlPrimaryKey(){ - dbType = DbType.oracle; + dbType = DbType.mysql; } protected void accept0(MySqlASTVisitor visitor) { diff --git a/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MysqlForeignKey.java b/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MysqlForeignKey.java index ec353309a8..af49978c3a 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MysqlForeignKey.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/mysql/ast/MysqlForeignKey.java @@ -32,7 +32,7 @@ public class MysqlForeignKey extends SQLForeignKeyImpl { protected Option onDelete; public MysqlForeignKey() { - dbType = DbType.oracle; + dbType = DbType.mysql; } public SQLName getIndexName() { diff --git a/src/main/resources/META-INF/druid/parser/hive/builtin_datatypes b/src/main/resources/META-INF/druid/parser/hive/builtin_datatypes new file mode 100644 index 0000000000..648cb5d6db --- /dev/null +++ b/src/main/resources/META-INF/druid/parser/hive/builtin_datatypes @@ -0,0 +1,23 @@ +TINYINT +SMALLINT +MEDIUMINT +INT +INTEGER +BIGINT +DECIMAL +NUMERIC +FLOAT +DOUBLE +DATE +DATETIME +TIMESTAMP +INTERVAL +STRING +VARCHAR +CHAR +BOOLEAN +BINARY +ARRAY +MAP +STRUCT +UNIONTYPE \ No newline at end of file