Dit gebeurt als de tabel een bestaand record bevat met een id van 0 (of negatief). Door alle bestaande records bij te werken om positieve waarden te gebruiken, kan auto_increment worden ingesteld op die kolom.
Bewerken:sommige mensen vroegen hoe die 0 daar binnenkwam. Ter verduidelijking stelt de MySQL Reference Manual:"Voor numerieke typen is de standaardwaarde 0, met de uitzondering dat voor integer- of floating-point-typen die zijn gedeclareerd met het AUTO_INCREMENT-attribuut, de standaard de volgende waarde in de reeks is." Dus als u een invoeging op een tabel uitvoerde zonder een waarde voor de numerieke kolom op te geven voordat de auto_increment was ingeschakeld, dan zou de standaard 0 worden gebruikt tijdens de invoeging. Meer details zijn te vinden op https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .