Hvordan legge til primærnøkkel på flere kolonner i MySQL?

Hvordan Legge Til Primaernokkel Pa Flere Kolonner I Mysql



Å legge til en primærnøkkel på flere kolonner i MySQL er en viktig oppgave når du designer og administrerer databaser. En primærnøkkel sikrer dataintegritet og muliggjør effektiv datainnhenting ved å tjene som den unike identifikatoren for hver enkelt rad/post i en tabell. Enten du oppretter en ny tabell eller endrer en eksisterende, er det viktig å forstå prosessen med å legge til en primærnøkkel på flere kolonner.

Dette innlegget forklarer hvordan du legger til en primærnøkkel til flere kolonner i en tabell i MySQL.

Hvordan legge til/opprette primærnøkkel på flere kolonner i MySQL?

For å legge til en primærnøkkel på flere kolonner i MySQL, logger du først på med de riktige rettighetene. Etter det kan brukere legge til primærnøkkelen til flere kolonner i en eksisterende eller nyopprettet tabell.







Legger til primærnøkkel på flere kolonner mens du lager tabell

For å forstå hvordan du legger til en primærnøkkel på flere kolonner mens du oppretter en tabell, må du lære hvordan du legger til en primærnøkkel på en enkelt kolonne under tabellopprettingen. Et eksempel på å lage et tabellnavn ' lh_Primærnøkkel ' er gitt nedenfor:



CREATE TABLE lh_PrimaryKey (

ID INT PRIMARY KEY,

navn VARCHAR(255),

e-post VARCHAR(255),

by VARCHAR(255),

land VARCHAR(255)

);

Primærnøkkelen legges til bare én kolonne kalt 'id' i eksemplet ovenfor.



Produksjon





Utdataene viste at tabellen er opprettet med en primærnøkkel lagt til.

For å bekrefte om primærnøkkelen er lagt til eller ikke, bruk ' BESKRIVE ' nøkkelord med tabellnavnet som angitt nedenfor:



DESCRIBE lh_PrimaryKey;

Produksjon

Utgangen viste at primærnøkkelen er lagt til ' id '-kolonnen i ' lh_Primærnøkkel 'tabell.

La oss nå anta at du vil legge til primærnøkkelen på flere kolonner mens du oppretter den. For å gjøre det, kan 'PRIMARY KEY'-klausulen brukes etterfulgt av parentesene, og spesifisere navnet på kolonnen i parentesen, som vist nedenfor:

CREATE TABLE lh_PrimaryKey (

din hånd,

navn VARCHAR(255),

e-post VARCHAR(255),

by VARCHAR(255),

land VARCHAR(255),

PRIMÆR NØKKEL (id, navn, e-post)

);

I eksemplet ovenfor legges primærnøkkelen til kolonnene kalt ' id ', ' Navn ', og ' e-post '.

Produksjon

Utdataene viser at tabellen er opprettet og primærnøkkelen på flere kolonner er lagt til.

For bekreftelse, bruk DESCRIBE-setningen med tabellnavnet som gitt nedenfor:

DESCRIBE lh_PrimaryKey;

Produksjon

I utdataene kan det ses at primærnøkkelen er lagt til de flere kolonnene i tabellen.

Legge til primærnøkkel på flere kolonner i en allerede eksisterende tabell

For å legge til en primærnøkkel til flere kolonner i en eksisterende tabell, må du ha en tabell uten noen primærnøkkel. For dette innlegget er ' lh_Primærnøkkel '-tabellen vil bli brukt hvis struktur vises i følgende utdrag ved å bruke ' BESKRIVE ' kommando:

DESCRIBE lh_PrimaryKey;

Produksjon

Utdataene viste at den gitte tabellen ikke har noen primærnøkkel.

For å legge til en primærnøkkel på flere kolonner i en eksisterende tabell, bruk kommandoen 'ALTER TABLE' med 'ADD PRIMARY KEY'-begrensningen. Her er en eksempelkommando som demonstrerer å legge til en primærnøkkel på flere kolonner til en eksisterende tabell:

Endre tabell lh_PrimaryKey ADD PRIMARY KEY(id, navn, e-post, by);

I kommandoen ovenfor legges primærnøkkelen til ' id ', ' Navn ', ' e-post ', og ' by ' kolonner i en tabell kalt ' lh_Primærnøkkel '.

Produksjon

Det handler om å legge til en primærnøkkel på flere kolonner i MySQL.

Konklusjon

Å legge til en primærnøkkel på flere kolonner i MySQL kan oppnås enten mens du oppretter tabeller eller på en eksisterende tabell ved å bruke ' PRIMÆRNØKKEL ' begrensning. Når du oppretter en tabell, ' PRIMÆRNØKKEL ' kan legges til de ønskede kolonnene ved å bruke ' PRIMÆR NØKKEL (col_1, col_2, col_3, …) 'syntaks. For en eksisterende tabell, ' ENDRE TABELL '-setningen brukes sammen med ' LEGG TIL PRIMÆR NØKKEL ' begrensning. Denne bloggen har forklart en detaljert prosedyre for å legge til en primærnøkkel til flere kolonner i en tabell.