kettle数据库操作OPTION SQL_SELECT_LIMIT=DEFAULT问题解决
生活随笔
收集整理的這篇文章主要介紹了
kettle数据库操作OPTION SQL_SELECT_LIMIT=DEFAULT问题解决
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天在使用kettle配置數(shù)據(jù)庫映射的時候,有如下報錯:
Couldn't get field info from [select * from pre_user_base_bak]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1截圖如下
猜測是mysql數(shù)據(jù)庫版本與mysql連接驅(qū)動(mysql-connector-java)版本沖突導致
當前環(huán)境如下:
執(zhí)行:select version();
查詢數(shù)據(jù)庫版本為:5.7.21-log
mysql-connector-java版本為:5.1.18
嘗試了不同版本的連接驅(qū)動:
最終,8.0.15和6.0.6直接導致數(shù)據(jù)庫無法連接,而5.1.47完美解決問題。
解釋:
jdbc在連接數(shù)據(jù)庫時候會發(fā)送測試語句SET OPTION SQL_SELECT_LIMIT=DEFAULT,而mysql 5.6及以上版本已經(jīng)不支持此語句。
附:驅(qū)動文件各版本的狀態(tài)表
總結(jié)
以上是生活随笔為你收集整理的kettle数据库操作OPTION SQL_SELECT_LIMIT=DEFAULT问题解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kettle同步数据中文乱码问题解决
- 下一篇: 毛毛姐到底是谁毛毛姐的原名叫什么