如何有效更改谷歌云mysql最大数据包大小?

时间:2018-09-11 15:24:11

标签: mysql google-cloud-platform google-cloud-sql cloud-sql-proxy

我在对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_pa​​cket设置为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_pa​​cket变量,但仍会引发异常,您知道为什么以及如何解决该问题吗? 预先感谢。

0 个答案:

没有答案