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

Kan en tabel have flere primære nøgler?

Du spørger, om du kan have mere end ét primærnøgle-felt og det kan du helt sikkert. Du kan kun have én primær nøgle, men den kan bestå af så mange kolonner, som du har brug for for at identificere dine rækker entydigt.

Brug noget som dette, når du opretter din tabel:

CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 

hvor P_Td og LastName er kolonner i din tabel.

Hvis du tror, ​​du vil have mere end én primær nøgle, så er svaret "egentlig ikke." Du kan kun have én primær nøgle. Du kan dog have så mange indekser, som du vil, som har en unik begrænsning på dem. Et unikt indeks gør stort set det samme som en primær nøgle.

for eksempel :-

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)
)

Bemærk :I eksemplet ovenfor er der kun EN PRIMÆR NØGLE (pk_PersonID ). Værdien af ​​pk_PersonID består af to kolonner (P_Id og LastName ).



  1. COALESCE i laravel

  2. Hvordan inkluderes MySQL-databaseskema på GitHub?

  3. 5 tricks til at sikre SQL Server Peak Performance

  4. Hvordan importerer man sql-fil til databasen og ignorerer X-linjer i filen?