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 分享