Denne veiledningen vil gi detaljert informasjon om hvordan du viser begrensningene til en tabell i MySQL.
Hvordan vise/vise begrensninger for en tabell i MySQL?
I MySQL brukes begrensningene til å sette reglene for å begrense eller kontrollere dataene som skal settes inn, oppdateres eller slettes fra en tabell. Begrensningene kan vises ved hjelp av forskjellige kommandoer, men før det må du opprette begrensningene.
Begrensningene kan opprettes mens du oppretter tabellen som vist nedenfor i eksemplet:
CREATE TABLE lh_table (
id INT IKKE NULL,
navn VARCHAR(50),
alder INT,
PRIMÆR NØKKEL (id),
SJEKK (alder >= 18)
);
I eksemplet ovenfor er tabellnavnet ' lh_tabell ' med begrensningene på ' id ' og ' alder ”-kolonnen er opprettet.
Produksjon
Utdataene viste at tabellen og begrensninger er opprettet.
Alternativt kan begrensningene også legges til den eksisterende (allerede opprettede) tabellen ved å bruke ' ENDRE TABELL kommando som vist nedenfor:
ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id < 1000);
I eksemplet ovenfor, det nye begrensningsnavnet ' id_check ” blir opprettet.
Produksjon
Utdataene viste at begrensningene var opprettet.
Etter å ha opprettet begrensningene, er det flere metoder for å vise begrensningene, for eksempel ved å bruke ' VIS LAG kommandoen eller informasjonsskjema '.
Metode 1: Vis begrensninger ved å bruke kommandoen 'VIS LAG TABELL'.
Begrensningene til en bestemt tabell kan vises ved å bruke kommandoen SHOW CREATE TABLE, med det bestemte tabellnavnet. Et eksempel på å vise begrensningene til ' lh_tabell ' er gitt nedenfor:
VIS LAG TABELL lh_table; Produksjon
Utgangen viser begrensningene til 'lh_table'.
Metode 2: Vis begrensninger ved å bruke informasjonsskjemaet
Begrensningene til en spesifikk tabell kan også vises ved å bruke ' informasjonsskjema '. Informasjonen hentes ved å bruke ' PLUKKE UT '-setning og tabellen er spesifisert med ' HVOR ' klausul. Et eksempel på å hente begrensningene til ' lh_tabell ' er gitt nedenfor:
VELG begrensningsnavn, begrensningstype, tabellnavnFRA information_schema.table_constraints
WHERE tabellnavn = 'lh_tabell';
I eksemplet ovenfor, constraint_name , constraint_type , og tabellnavn kolonnene i ' information_schema.table_constraints ' blir hentet.
Produksjon
Utdataene viste begrensningsnavnet til ' lh_tabell ” med sin type og tabellnavn.
Metode 3: Vis begrensninger for flere tabeller
Begrensninger for flere tabeller kan også vises ved å bruke informasjonsskjemaet til begrensningstabellen. For å gjøre det, må du bruke ' I ' operatør i ' HVOR ” klausul for å gi tabellnavnene. Et eksempel på å hente ' lh_tabell ' og ' lh_sjekk ' Tabellbegrensninger er gitt nedenfor:
VELG begrensningsnavn, begrensningstype, tabellnavnFRA information_schema.table_constraints
WHERE tabellnavn IN ('lh_table', 'lh_check');
Produksjon
Utdataene viste de tilgjengelige begrensningene for de valgte tabellene.
Konklusjon
I MySQL brukes begrensninger for å kontrollere dataene som kan manipuleres i en tabell. De kan opprettes mens du oppretter tabellen ved å bruke ' SKAPE kommando eller lagt til i en eksisterende (allerede opprettet) tabell ved hjelp av ' ENDRE TABELL ' kommando. For å hente begrensningene kan du bruke flere metoder, for eksempel SHOW CREATE TABLE eller spørre informasjonsskjemaet til table_constraints. Dette innlegget presenterte dybdeinformasjon om å hente begrensningene til en tabell.