jdbc 連接 mysql 時使用 load data 遇到的問題
在使用 jdbc 連接 mysql 數(shù)據(jù)庫時,執(zhí)行 load data 命令時遇到了如下報錯:
the used command is not allowed with this mysql version
登錄后復(fù)制
即使啟用了 local_infile 也是如此,而且直接使用 mysql 遠(yuǎn)程調(diào)用并沒有問題。
解決方法
問題的原因是 jdbc url 中缺少了一個參數(shù)。需要在 url 中添加 allowloadlocalinfile=true,以允許使用 load data 命令,例如:
jdbc:mysql://localhost:3306/database?allowLoadLocalInfile=true
登錄后復(fù)制
添加此參數(shù)后,即可正常使用 load data 命令。