sql >> Databáze >  >> RDS >> Mysql

mysql není jedinečný automatický přírůstek, primární klíč dvě pole

Co chcete, není možné. Chcete id a area být primární klíč, ale ve vašem příkladu nejsou jedinečné.

Pokud definujete klíč tabulky, musí být jedinečný a ve vašem příkladu by to znamenalo, že musíte zahrnout name ve vašem primárním klíči. Ale proč neudělat jen id primární klíč a automaticky jej zvýšit? To je běžné použití.

UPRAVIT:

Můžete vytvořit další pole s názvem area_id například. Funkci automatického zvýšení můžete do pole přidat takto:

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. ClusterControl CMON HA pro vysokou dostupnost distribuované databáze – druhá část (Nastavení přístupu do GUI)

  2. mysql_insert_id s aktualizací

  3. PG::ConnectionBad:fe_sendauth:nebylo zadáno heslo

  4. Kontrola duplicit mezi DATABASE a DATATABLE