1. 程式人生 > >canal報錯com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'XX') …

canal報錯com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'XX') …

1 問題

使用canal 1.0.25,啟動canal服務端時或更新資料庫資料時,canal服務端報錯。報錯如下:

com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'XX') …

2 分析

引起這個問題的原因是建立表的SQL語句中有“)”。根本原因是canal依賴的druid版本的問題。
3 解決措施

目前的解決辦法如下。在conf/canal.properties檔案裡,將如下所示的一行配置資訊註釋掉,然後重啟就好了。

#canal.instance.tsdb.spring.xml=classpath:spring/tsdb/h2-tsdb.xml