sql >> Databasteknik >  >> RDS >> Mysql

MySql kan inte göra kolumn auto_increment

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 .



  1. Visa öppna transaktioner i MySQL

  2. Hur man exporterar data till CSV-fil i Oracle med PL SQL-proceduren

  3. Spring Data JPA + Hibernate Hoppa över låsta rader (PostgreSQL)

  4. Hur visar man en bild från databasen i CodeIgniter?