Você pode inserir um número infinitamente grande de registros usando
INSERT ... SELECT
padrão, desde que você tenha esses registros, ou parte deles, em outras tabelas. Mas se você estiver codificando os valores usando
INSERT ... VALUES
padrão, há um limite de quão grande/longa é sua declaração:max_allowed_packet
que limita o comprimento das instruções SQL enviadas pelo cliente para o servidor de banco de dados, e afeta qualquer tipo de consulta e não apenas para a instrução INSERT.