Denne guide vil give dybdegående information om, hvordan man viser begrænsningerne for en tabel i MySQL.
Hvordan viser/viser man begrænsninger for en tabel i MySQL?
I MySQL bruges begrænsningerne til at sætte reglerne for at begrænse eller kontrollere de data, der skal indsættes, opdateres eller slettes fra en tabel. Begrænsningerne kan vises ved hjælp af forskellige kommandoer, men før det skal du oprette begrænsningerne.
Begrænsningerne kan oprettes, mens du opretter tabellen som vist nedenfor i eksemplet:
OPRET TABEL lh_table (
id INT IKKE NULL,
navn VARCHAR(50),
alder INT,
PRIMÆR NØGLE (id),
KONTROL (alder >= 18)
);
I ovenstående eksempel er tabelnavnet ' lh_tabel ' med begrænsningerne på ' id ' og ' alder ” kolonner er blevet oprettet.
Produktion
Outputtet viste, at tabellen og begrænsninger er blevet oprettet.
Alternativt kan begrænsningerne også føjes til den eksisterende (allerede oprettede) tabel ved at bruge ' ÆNDRE TABEL kommando som vist nedenfor:
ÆNDRINGSTABEL lh_table TILFØJ KONSTRAINT id_check CHECK (id < 1000);
I ovenstående eksempel er det nye begrænsningsnavn ' id_check ” bliver skabt.
Produktion
Outputtet viste, at begrænsningerne var blevet skabt.
Efter oprettelse af begrænsningerne er der flere metoder til at vise begrænsningerne, såsom ved at bruge ' VIS OPRET kommandoen eller ' informationsskema ”.
Metode 1: Vis begrænsninger ved hjælp af kommandoen 'VIS OPRET TABLE'.
Begrænsningerne for en bestemt tabel kan vises ved at bruge kommandoen SHOW CREATE TABLE med det bestemte tabelnavn. Et eksempel på at vise begrænsningerne for ' lh_tabel ' er angivet nedenfor:
VIS OPRET TABEL lh_table; Produktion
Outputtet viser begrænsningerne for 'lh_table'.
Metode 2: Vis begrænsninger ved hjælp af informationsskemaet
Begrænsningerne for en specifik tabel kan også vises ved at bruge ' informationsskema ”. Oplysningerne hentes ved at bruge ' VÆLG '-udsagn, og tabellen er specificeret med ' HVOR ” klausul. Et eksempel på at hente begrænsningerne af ' lh_tabel ' er angivet nedenfor:
VÆLG begrænsningsnavn, begrænsningstype, tabelnavnFRA information_schema.table_constraints
WHERE table_name = 'lh_table';
I ovenstående eksempel, constraint_name , constraint_type , og tabelnavn kolonner af ' informationsskema.table_constraints ” bliver hentet.
Produktion
Outputtet viste begrænsningsnavnet for ' lh_tabel ” med dens type og tabelnavn.
Metode 3: Vis begrænsninger for flere tabeller
Flere tabellers begrænsninger kan også vises ved at bruge informationsskemaet i begrænsningstabellen. For at gøre det skal du bruge ' I ' operatør i ' HVOR ” klausul for at angive tabelnavnene. Et eksempel på at hente ' lh_tabel ' og ' lh_check ” tabeller begrænsninger er givet nedenfor:
VÆLG begrænsningsnavn, begrænsningstype, tabelnavnFRA information_schema.table_constraints
WHERE tabelnavn IN ('lh_table', 'lh_check');
Produktion
Outputtet viste de tilgængelige begrænsninger for de valgte tabeller.
Konklusion
I MySQL bruges begrænsninger til at styre de data, der kan manipuleres i en tabel. De kan oprettes, mens du laver tabellen ved at bruge ' SKAB kommando eller tilføjet til en eksisterende (allerede oprettet) tabel ved hjælp af ' ÆNDRE TABEL ” kommando. For at hente begrænsningerne kan du bruge flere metoder, såsom SHOW CREATE TABLE eller forespørgsel efter informationsskemaet for table_constraints. Dette indlæg præsenterede dybdegående information om at hente begrænsningerne for en tabel.