百度得到的解決方式都是說mysql通過jdbc鏈接的時候會進行測試’SET OPTION SQL_SELECT_LIMIT=DEFAULT’,但是5.6以后的版本棄用了set的方式。
我用的MySQL數據庫是5.7.20版本因此對應5.1版本的jdbc,
錯誤提示: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-connector-java-5.1.47.jar 、 mysql-connector-java-5.1.25.jar 、 mysql-connector-java-5.1.39.jar 然后放到lib目錄或者libswt\win64目錄下,但仍沒有解決問題。
這種方法沒有解決我的問題,但應該可以解決部分人的問題。
然后我找到了下面這種解決辦法。
解決方法二:(在CSDN https://blog.csdn.net/irokay/article/details/86005961 找到了答案 )
進入%JAVA_HOME%\jre\lib\ext目錄,然后發現了我的 mysql-connector-java-5.1.7.jar ,替換成以上提到的任意驅動包,比如mysql-connector-java-5.1.25.jar,打開kettle,問題解決!不再報錯