我在对Google Cloud MySQL实例执行SQL INSERT时遇到以下错误:
com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (91,028 > 65,535). You can change this value on the server by setting the 'max_allowed_packet' variable.
我已经编辑了实例,并将标志max_allowed_packet设置为1073741824。通过命令行select @@max_allowed_packet;
和UI,重新启动实例并检查标志,两者都显示了我设置的值。
通过套接字通过URL创建连接:
jdbc:mysql://google/dnmame?cloudSqlInstance=pr-name:region:instance-name&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false&user=user&password=pass
插入
connection.createStatement().executeUpdate(...)
然后在提交阶段引发异常。因此,已设置max_allowed_packet变量,但仍会引发异常,您知道为什么以及如何解决该问题吗? 预先感谢。