La création d'un déclencheur fonctionnerait.
Je ne sais pas si cela affectera les performances lors de l'insertion d'un grand nombre de lots.
DELIMITER $$
CREATE
TRIGGER `test`.`getids` AFTER INSERT
ON `database_name`.`table_name`
FOR EACH ROW BEGIN
INSERT INTO last_inserted_ids (last_insertId) VALUES(LAST_INSERT_ID());
END$$
DELIMITER ;
Il récupérera tous les identifiants dans le tableau, mais si vous voulez qu'ils soient dans un tableau, écrivez une requête qui s'exécute exactement après le lot et récupère toutes les valeurs dans le tableau. last_inserted_ids
puis de la tronquer afin d'avoir toujours les identifiants souhaités après l'exécution d'un lot.
J'espère que cela vous aidera.