sql >> Databáze >  >> RDS >> Mysql

Jak mohu vložit mnoho řádků do tabulky MySQL a vrátit nová ID?

Staré vlákno, ale právě jsem se na to podíval, takže zde:pokud používáte InnoDB na nejnovější verzi MySQL, můžete získat seznam ID pomocí LAST_INSERT_ID() a ROW_COUNT() .

InnoDB zaručuje sekvenční čísla pro AUTOMATICKÉ ZVÝŠENÍ při hromadném vkládání za předpokladu innodb_autoinc_lock_mode je nastaveno na 0 (tradiční) nebo 1 (po sobě jdoucí). Následně můžete získat první ID z LAST_INSERT_ID() a poslední přidáním ROW_COUNT()-1 .



  1. Migrace Laravel:jedinečný klíč je příliš dlouhý, i když je zadán

  2. mysql:získat počet záznamů mezi dvěma datum-čas

  3. PostgreSQL streamovací replikace – hluboký ponor

  4. Jak zacházet s dělením nulou v SQL