开发者社区> 问答> 正文

v1.1.8 解析mysqltable中枚举类型字段错误

CREATE TABLEprocs_priv(Hostchar(60) COLLATE utf8_bin NOT NULL DEFAULT '',Dbchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',Userchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',Routine_namechar(64) CHARACTER SET utf8 NOT NULL DEFAULT '',Routine_typeenum('FUNCTION','PROCEDURE') COLLATE utf8_bin NOT NULL,Grantorchar(93) COLLATE utf8_bin NOT NULL DEFAULT '',Proc_privset('Execute','Alter Routine','Grant') CHARACTER SET utf8 NOT NULL DEFAULT '',Timestamptimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (Host,Db,User,Routine_name,Routine_type), KEYGrantor(Grantor`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Procedure privileges'

com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'RE') COLLATE utf8_bin NOT NULL, ', expect RPAREN, actual IDENTIFIER pos 313, line 6, column 47, token IDENTIFIER COLLATE at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:284) ~[druid-1.1.8.jar:1.1.8] at com.alibaba.druid.sql.parser.SQLParser.accept(SQLParser.java:292) ~[druid-1.1.8.jar:1.1.8] at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:217) ~[druid-1.1.8.jar:1.1.8] at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:243) ~[druid-1.1.8.jar:1.1.8] at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:161) ~[druid-1.1.8.jar:1.1.8] at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:72) ~[druid-1.1.8.jar:1.1.8] at com.alibaba.druid.sql.SQLUtils.parseStatements(SQLUtils.java:464) ~[druid-1.1.8.jar:1.1.8] at com.alibaba.druid.sql.repository.SchemaRepository.console(SchemaRepository.java:297) ~[druid-1.1.8.jar:1.1.8]

原提问者GitHub用户wangtaicheng

展开
收起
山海行 2023-07-05 20:04:12 55 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    能是由于该版本的解析器对枚举类型字段的解析有一些限制。

    在MySQL中,枚举类型字段的值是预定义的一组字符串值之一。在解析器中,为了正确地解析枚举类型字段,需要明确指定枚举类型的值。如果解析器无法正确地识别枚举类型的值,则可能会导致解析错误。

    2023-07-30 14:35:09
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:18:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像