New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
‘FULLTEXT KEY’ and ‘ADD INDEX USING BTREE’ cause parse error #570
Comments
能提供一下完整的SQL?或者试试1.0.26的版本? |
@agapple sql 如下 CREATE TABLE xxxx ( |
我这边也出现这个问题:具体代码如下: |
确认为DDL解析bug,26版本里近期会修复 |
升级fastsql后已修复 |
您好。fastsql只能找到2.0.0_preview_186和2.0.0_preview_151版本。 |
可以从我的二进制包里下载一份 |
Update addDataMedia.vm
v1.0.25
parse faield : ALTER TABLE
xxxxxADD INDEX
idx_order_id(
order_id) USING BTREE com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'SING BTREE', expect IDENTIFIER, actual IDENTIFIER pos 132, line 4, column 45, token IDENTIFIER BTREE at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:284) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:421) ~[druid-1.1.6.jar:1.1.6]
2018-03-26 09:11:52.244 [destination = kd_caesar_yf , address = test.kuaihuoyun.com/118.178.142.131:3306 , EventParser] WARN c.a.otter.canal.parse.inbound.mysql.tsdb.MemoryTableMeta - parse faield : CREATE TABLE
xxxx(
idint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '', ... FULLTEXT KEY
ft_query_oid(
query_oid) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='' com.alibaba.druid.sql.parser.ParserException: syntax error, error in :' KEY
ft_query_oid(
query_oid) )', expect RPAREN, actual IDENTIFIER pos 2255, line 37, column 16, token IDENTIFIER
ft_query_oidat com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:284) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.parser.SQLParser.accept(SQLParser.java:292) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:191) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:244) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:159) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:70) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.SQLUtils.parseStatements(SQLUtils.java:464) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.druid.sql.repository.SchemaRepository.console(SchemaRepository.java:295) ~[druid-1.1.6.jar:1.1.6] at com.alibaba.otter.canal.parse.inbound.mysql.tsdb.MemoryTableMeta.apply(MemoryTableMeta.java:69) ~[canal.parse-1.0.25.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.tsdb.DatabaseTableMeta.apply(DatabaseTableMeta.java:104) [canal.parse-1.0.25.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.TableMetaCache.apply(TableMetaCache.java:203) [canal.parse-1.0.25.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.LogEventConvert.parseQueryEvent(LogEventConvert.java:194) [canal.parse-1.0.25.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.LogEventConvert.parse(LogEventConvert.java:107) [canal.parse-1.0.25.jar:na]
The text was updated successfully, but these errors were encountered: