CREATE TABLE
procs_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), KEY
Grantor(
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
能是由于该版本的解析器对枚举类型字段的解析有一些限制。
在MySQL中,枚举类型字段的值是预定义的一组字符串值之一。在解析器中,为了正确地解析枚举类型字段,需要明确指定枚举类型的值。如果解析器无法正确地识别枚举类型的值,则可能会导致解析错误。
问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。