sql >> Databasteknik >  >> RDS >> Mysql

mysql inte unik automatisk ökning, primärnyckel två fält

Det du vill är inte möjligt. Du vill ha id och area att vara den primära nyckeln men i ditt exempel är de inte unika.

Om du definierar en tabellnyckel måste den vara unik och i ditt exempel skulle det innebära att du måste inkludera name i din primärnyckel. Men varför inte bara skapa id primärnyckeln och automatiskt öka den? Det är den vanliga användningen.

REDIGERA:

Du kan skapa ett extra fält som heter area_id till exempel. Du kan lägga till den automatiska ökningsfunktionen i fältet så här:

CREATE  TABLE `areas` 
(
  `id` INT NOT NULL ,
  `area_id` INT NOT NULL AUTO_INCREMENT ,
  `area` VARCHAR(100) NULL ,
  `name` VARCHAR(100) NULL ,
  PRIMARY KEY (`id`) 
);



  1. MySQL Snabbtips:Använd kommandot DROP USER

  2. Allmän trädgenomgång (oändlig) i bredd-först söksätt

  3. Databasunderställning – Hur man gör i IRI Voracity

  4. hur man lägger till en ny kolumn varje gång jag kör ett pythonprogram