Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich viele Zeilen in eine MySQL-Tabelle einfügen und die neuen IDs zurückgeben?

Alter Thread, aber ich habe mir das gerade angesehen, also hier:Wenn Sie InnoDB auf einer neueren Version von MySQL verwenden, können Sie die Liste der IDs mit LAST_INSERT_ID() abrufen und ROW_COUNT() .

InnoDB garantiert fortlaufende Nummern für AUTO INCREMENT, wenn Masseneinfügungen durchgeführt werden, vorausgesetzt innodb_autoinc_lock_mode auf 0 (traditionell) oder 1 (fortlaufend) gesetzt ist. Folglich können Sie die erste erhalten ID von LAST_INSERT_ID() und die letzte durch Hinzufügen von ROW_COUNT()-1 .