Я борюсь со следующей ошибкой при выполнении SQL INSERT в экземпляре Google Cloud MySQL:
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;
и через пользовательский интерфейс, оба из которых показывают значение, которое я установил.
Соединение создается через сокет через 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 установлена, но все равно выдает исключения, знаете ли вы, почему и как это исправить?
Заранее спасибо.