Cela peut être dû à la configuration de votre serveur (/etc/my.cnf
par exemple):Vous pouvez définir le auto_increment_increment
et le auto_increment_offset
.
Si le premier est défini sur x
, vous aurez (last_id + x)
pour votre prochain identifiant.Si le deuxième identifiant est défini sur y
, vous commencez toujours par y
(puis ajoutez x
à chaque fois).
Plus probablement :vous venez de supprimer toutes les lignes de votre tableau et de les insérer à nouveau. De cette façon, la valeur auto_increment n'est pas à nouveau définie sur 1. Vous devez TRUNCATE tablename
pour réinitialiser à nouveau ce compteur (si vous voulez vraiment supprimer toutes les lignes).
Modifier :
Je viens de voir votre CREATE TABLE
déclaration. Si vous avez vraiment créé votre table avec AUTO_INCREMENT=8440
dans les options, bien sûr, après avoir inséré 8000 lignes, vous aurez un ID à 16000. S'il ne s'agit que d'un SHOW CREATE TABLE
après l'instruction d'insertion, je ne sais toujours pas ce qui se passe.