Detta kommer att hända om tabellen innehåller en befintlig post med ett id på 0 (eller negativt). Om du uppdaterar alla befintliga poster för att använda positiva värden kan auto_increment ställas in i den kolumnen.
Edit:Vissa människor frågade hur den där 0:an kom in där. För förtydligande anger MySQL Reference Manual att "För numeriska typer är standardvärdet 0, med undantag för att för heltals- eller flyttalstyper som deklareras med AUTO_INCREMENT-attributet är standardvärdet nästa värde i sekvensen." Så om du utförde en infogning i en tabell utan att ange ett värde för den numeriska kolumnen innan auto_increment aktiverades, skulle standardvärdet 0 användas under infogningen. Mer information kan hittas på https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .