Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je insérer plusieurs lignes dans une table MySQL et renvoyer les nouveaux identifiants ?

Ancien fil mais je viens de regarder cela, alors voici :si vous utilisez InnoDB sur une version récente de MySQL, vous pouvez obtenir la liste des identifiants en utilisant LAST_INSERT_ID() et ROW_COUNT() .

InnoDB garantit des numéros séquentiels pour AUTO INCREMENT lors des insertions en bloc, à condition que innodb_autoinc_lock_mode est défini sur 0 (traditionnel) ou 1 (consécutif). Par conséquent, vous pouvez obtenir le premier ID de LAST_INSERT_ID() et le dernier en ajoutant ROW_COUNT()-1 .