sql >> Database >  >> RDS >> Mysql

mysql niet uniek automatisch verhogen, primaire sleutel twee velden

Wat je wilt is niet mogelijk. U wilt id en area om de primaire sleutel te zijn, maar in uw voorbeeld zijn ze niet uniek.

Als u een tabelsleutel definieert, moet deze uniek zijn en in uw voorbeeld zou dat betekenen dat u name moet opnemen in uw primaire sleutel. Maar waarom maak je niet gewoon id de primaire sleutel en deze automatisch verhogen? Dat is het gebruikelijke gebruik.

BEWERK:

Je zou een extra veld kunnen maken met de naam area_id bijvoorbeeld. U kunt de functie voor automatisch verhogen als volgt aan het veld toevoegen:

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. Hoe Postgresql opnieuw op te starten

  2. Kan database niet openen in lees-/schrijfmodus

  3. Een overzicht van verschillende hulpplanknooppunten in PostgreSQL

  4. verwijder stopwoorden zonder stammen in postgresql