En résumé
Assurez-vous que votre AUTO_INCREMENT
n'est pas hors de portée. Dans ce cas, définissez une nouvelle valeur avec :
ALTER TABLE table_name AUTO_INCREMENT=100 -- Change 100 to the desired number
Explication
AUTO_INCREMENT
peut contenir un nombre supérieur à la valeur maximale autorisée par le type de données. Cela peut se produire si vous avez rempli une table que vous avez vidée par la suite, mais que l'élément AUTO_INCREMENT
sont restés les mêmes, mais il peut y avoir d'autres raisons. Dans ce cas, l'identifiant d'une nouvelle entrée serait hors de portée.
Solution
Si c'est la cause de votre problème, vous pouvez le résoudre en définissant les paramètres suivants AUTO_INCREMENT
à une valeur supérieure à celle de l'identifiant de la dernière ligne. Ainsi, si l'identifiant de la dernière ligne est 100, alors.. :
ALTER TABLE table_name AUTO_INCREMENT=101
Si vous souhaitez vérifier AUTO_INCREMENT
La valeur actuelle de l'entreprise, utiliser cette commande :
SELECT `AUTO_INCREMENT`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND TABLE_NAME = 'TableName';