В идеале, Mysql позволяет создавать бесконечное количество строк в одной вставке (за один раз), но когда
Клиент MySQL или сервер mysqld получают пакет, размер которого превышает байты max_allowed_packet, он выдает ошибку пакета слишком большого размера и закрывает соединение.
Чтобы просмотреть значение по умолчанию для переменной max_allowed_packet, выполните в MySQL следующую команду:
show variables like 'max_allowed_packet';
Стандартная установка MySQL имеет значение по умолчанию 1048576 байт (1 МБ). Это может быть увеличено путем установки более высокого значения для сеанса или соединения.
Это устанавливает значение в 500 МБ для каждого (вот что означает GLOBAL):
SET GLOBAL max_allowed_packet=524288000;
проверить изменения в новом терминале с новым подключением:
show variables like 'max_allowed_packet';
Теперь он должен работать без ошибок при бесконечной вставке записей. Спасибо