JDBC 連接 MySQL 使用 LOAD DATA 遇到 “命令不允許” 錯誤,該如何解決?

JDBC 連接 MySQL 使用 LOAD DATA 遇到 “命令不允許” 錯誤,該如何解決?

jdbc 連接 mysql 時使用 load data 遇到的問題

在使用 jdbc 連接 mysql 數據庫時,執行 load data 命令時遇到了如下報錯:

the used command is not allowed with this mysql version

即使啟用了 local_infile 也是如此,而且直接使用 mysql 遠程調用并沒有問題。

解決方法

問題的原因是 jdbc url 中缺少了一個參數。需要在 url 中添加 allowloadlocalinfile=true,以允許使用 load data 命令,例如:

jdbc:mysql://localhost:3306/database?allowLoadLocalInfile=true

添加此參數后,即可正常使用 load data 命令。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享