sql >> Database teknologi >  >> RDS >> Mysql

MySql kan ikke lave kolonne auto_increment

Dette vil ske, hvis tabellen indeholder en eksisterende post med et id på 0 (eller negativ). Opdatering af alle eksisterende poster til at bruge positive værdier vil tillade auto_increment at blive indstillet på den kolonne.

Edit:Nogle mennesker spurgte, hvordan den 0 kom derind. For at præcisere angiver MySQL-referencemanualen, at "For numeriske typer er standarden 0, med undtagelse af, at for heltal- eller flydende kommatyper erklæret med AUTO_INCREMENT-attributten, er standardværdien den næste værdi i sekvensen." Så hvis du udførte en indsættelse på en tabel uden at angive en værdi for den numeriske kolonne, før auto_increment blev aktiveret, ville standard 0 blive brugt under indsættelsen. Flere detaljer kan findes på https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .



  1. ufuldstændig information fra forespørgsel på pg_views

  2. Hvordan vælger jeg i Django 100 tilfældige poster fra databasen?

  3. Indstil AUTO_INCREMENT værdi gennem variabel i MySql

  4. MySQL begrænser resultater pr. kategori