sql >> Database >  >> RDS >> Mysql

Hoe kan ik veel rijen in een MySQL-tabel invoegen en de nieuwe ID's retourneren?

Oude thread, maar hier even naar gekeken, dus hier komt het:als je InnoDB gebruikt op een recente versie van MySQL, kun je de lijst met ID's krijgen met LAST_INSERT_ID() en ROW_COUNT() .

InnoDB garandeert volgnummers voor AUTO INCREMENT bij het doen van bulkinvoegingen, mits innodb_autoinc_lock_mode is ingesteld op 0 (traditioneel) of 1 (opeenvolgend). Bijgevolg kunt u de eerste krijgen ID van LAST_INSERT_ID() en de laatste door ROW_COUNT()-1 . toe te voegen .



  1. Authenticatie-plug-in 'caching_sha2_password' kan niet worden geladen

  2. Hoe de SQL Server SOUNDEX()-functie werkt

  3. ATAN() Voorbeelden in SQL Server

  4. Hoe u uw PostgreSQL-databases kunt beschermen tegen cyberaanvallen met SQL Firewall