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

Může mít tabulka více primárních klíčů?

Ptáte se, zda můžete mít více než jedno pole primárního klíče a vy určitě můžete. Můžete mít pouze jeden primární klíč, ale ten se může skládat z tolika sloupců, kolik potřebujete k jedinečné identifikaci vašich řádků.

Při vytváření tabulky použijte něco takového:

CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 

kde P_Td a LastName jsou sloupce ve vaší tabulce.

Pokud si myslíte, že chcete více než jeden primární klíč, pak odpověď zní „ve skutečnosti ne“. Můžete mít pouze jeden primární klíč. Můžete však mít tolik indexů, kolik chcete, které mají jedinečné omezení. Jedinečný index dělá v podstatě totéž jako primární klíč.

například :-

CREATE TABLE Persons
(
   P_Id int NOT NULL,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Address varchar(255),
   City varchar(255),
   CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Poznámka :Ve výše uvedeném příkladu je pouze JEDEN PRIMÁRNÍ KLÍČ (pk_PersonID ). Hodnota pk_PersonID se skládá ze dvou sloupců (P_Id a LastName ).



  1. PDO SQL-stav 00000, ale stále chyba?

  2. Skryté funkce SQL Server

  3. jqGrid – Jedinečné ID pro nový řádek

  4. Vypočítejte časový rozdíl mezi dvěma řadami