Mysql
 sql >> Base de données >  >> RDS >> Mysql

erreur d'incrémentation automatique mysql

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.