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

Définir automatiquement l'auto-incrémentation mysql sur la valeur min

Cela dépend de votre moteur de stockage,

Pour MyISAM et pour InnoDB sur MySQL 5.6+, vous pouvez définir le AUTO_INCREMENT valeur pour que la table dise 1 . Cette valeur sera automatiquement augmentée jusqu'à la valeur actuelle maximale + 1. Procédez ainsi.

ALTER TABLE table_name AUTO_INCREMENT = 1;

Pour InnoDB sur MySQL <5.6, cela ne fonctionnera pas et vous devrez le faire manuellement comme ceci :

SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;

Notez que dans ce dernier cas, les deux requêtes devront être exécutées avec la même connexion à la base de données.