/ / MySQL Assumendo ID autoincrementati basati su inserimento multi valore e primo id - mysql, lastinsertid

MySQL Assumendo ID autoincrementati basati su inserimento multi valore e primo id - mysql, lastinsertid

Volevo solo prenderlo in giro da qualcuno che conosce più MySQL di me stesso

Eseguo un inserto MySQL dove inserisco 10 righe in una query. Quindi quando ottieni l'ultimo ID di inserimento di MySQL, ti dà l'ID del primo ID inserito.

È sicuro assumere che gli altri ID siano consecutivamente l'insert_id - insert_id + 9? o c'è qualche modo possibile che questo non potrebbe essere il caso?

Grazie

risposte:

2 per risposta № 1

Sì, c'è una possibilità che non sarà sempre così.

Con innodb_autoinc_lock_mode = 2, le righe inserite da una singola istruzione INSERT possono essere assegnate ai valori AUTO_INCREMENT che non sono consecutivi (quando sono in esecuzione le istruzioni INSERT simultanee).

http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html