Пакет для запроса слишком большой - относится к одной строке или пакету? - PullRequest
0 голосов
/ 26 февраля 2012

Я использую подготовленный оператор + execute batch для вставки данных в мою базу данных и получения этого сообщения об ошибке: java.sql.BatchUpdateException: пакет для запроса слишком большой (1908435> 1048576). Вы можете изменить это значение на сервере, установив переменную max_allowed_packet '.

У меня вопрос: возникла ли эта ошибка из-за того, что строка внутри пакета была слишком большой или потому что вся партия была слишком большой. Если я уменьшу количество строк в пакете, будет ли это иметь значение? Или это сообщение указывает на то, что одна строка внутри моего пакета слишком велика.

Спасибо Daniel

1 Ответ

0 голосов
/ 26 февраля 2012

Я бы предположил, что длина вашей строки не 1908435 байт, так что это будет общий размер пакета. Если бы ваши строки были меньше, вы могли бы иметь такое же количество строк, но я бы предположил, что проще уменьшить количество строк в вашем пакете или сделать то, что он предлагает, чтобы увеличить предел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...