Kuinka näyttää taulukon rajoitukset MySQL:ssä?

Kuinka Nayttaa Taulukon Rajoitukset Mysql Ssa



MySQL:ssä rajoituksilla on tärkeä rooli tietojen eheyden ylläpitämisessä rajoittamalla tai hallitsemalla tietoja, jotka voidaan lisätä, päivittää tai poistaa taulukosta. Rajoitukset voidaan määrittää taulukkoa luotaessa tai sisällyttää jo olemassa olevaan taulukkoon. Jos rajoitus on otettu käyttöön taulukossa, tietoja käsitellään vain määritetyn rajoituksen mukaisesti.

Tämä opas tarjoaa perusteellista tietoa taulukon rajoitusten näyttämisestä MySQL:ssä.

Kuinka näyttää / näyttää taulukon rajoitukset MySQL:ssä?

MySQL:ssä rajoituksia käytetään asettamaan sääntöjä, joilla rajoitetaan tai ohjataan taulukosta lisättävää, päivitettävää tai poistettavaa dataa. Rajoitukset voidaan näyttää eri komennoilla, mutta ennen sitä sinun on luotava rajoitukset.







Rajoitukset voidaan luoda luotaessa taulukkoa alla olevan esimerkin mukaisesti:



LUO TAULUKKO lh_table (

ID INT NOT NULL,

nimi VARCHAR(50),

ikä INT,

PRIMARY KEY (id),

TARKISTA (ikä >= 18)

);

Yllä olevassa esimerkissä taulukon nimi ' lh_table ' rajoituksin ' id ' ja ' ikä ' sarakkeet on luotu.



Lähtö





Tulos osoitti, että taulukko ja rajoitukset on luotu.

Vaihtoehtoisesti rajoitukset voidaan lisätä myös olemassa olevaan (jo luotuun) taulukkoon käyttämällä ' MUUTTA TAULU '-komento alla olevan kuvan mukaisesti:



ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id < 1000);

Yllä olevassa esimerkissä uusien rajoitteiden nimi ' id_check ' ollaan luomassa.

Lähtö

Tulos osoitti, että rajoitukset oli luotu.

Kun rajoitukset on luotu, on olemassa useita tapoja näyttää rajoitukset, kuten käyttämällä ' NÄYTÄ LUO 'komento tai ' information_schema ”.

Tapa 1: Näytä rajoitukset 'SHOW CREATE TABLE' -komennolla

Tietyn taulukon rajoitukset voidaan näyttää käyttämällä SHOW CREATE TABLE -komentoa tietyllä taulukon nimellä. Esimerkki ' lh_table ' on annettu alla:

NÄYTÄ CREATE TABLE lh_table;

Lähtö

Tulos kuvaa 'lh_table' -taulukon rajoituksia.

Tapa 2: Näytä rajoitukset käyttämällä tietomallia

Tietyn taulukon rajoitukset voidaan näyttää myös käyttämällä ' tietoskeema ”. Tiedot haetaan käyttämällä ' VALITSE ' lauseke ja taulukko määritellään ' MISSÄ ” lauseke. Esimerkki rajoitusten hakemisesta lh_table ' on annettu alla:

SELECT rajoitteen_nimi, rajoitteen_tyyppi, taulukon_nimi

FROM information_schema.table_constraints

WHERE taulukon_nimi = 'lh_taulukko';

Yllä olevassa esimerkissä rajoitteen_nimi , rajoitustyyppi , ja taulukon_nimi sarakkeet ' information_schema.table_constraints ' haetaan.

Lähtö

Tulos näytti rajoitteiden nimen ' lh_table ” tyypin ja taulukon nimen kanssa.

Tapa 3: Näytä useiden taulukoiden rajoitukset

Useiden taulukoiden rajoitukset voidaan myös näyttää käyttämällä rajoitustaulukon tietokaaviota. Tätä varten sinun on käytettävä ' SISÄÄN '-operaattori kohdassa ' MISSÄ ” -lauseessa taulukoiden nimet. Esimerkki ' lh_table ' ja ' lh_check ' taulukoiden rajoitukset on annettu alla:

SELECT rajoitteen_nimi, rajoitteen_tyyppi, taulukon_nimi

FROM information_schema.table_constraints

WHERE taulukon_nimi IN ('lh_taulukko', 'lh_tarkistus');

Lähtö

Tulos osoitti valittujen taulukoiden käytettävissä olevat rajoitukset.

Johtopäätös

MySQL:ssä rajoituksia käytetään hallitsemaan tietoja, joita voidaan käsitellä taulukossa. Ne voidaan luoda luotaessa taulukkoa käyttämällä ' LUODA ' -komento tai lisätty olemassa olevaan (jo luotuun) taulukkoon ' MUUTTA TAULU ”komento. Rajoitusten hakemiseen voit käyttää useita menetelmiä, kuten SHOW CREATE TABLE -komentoa tai taulukon_rajoitusten tietoskeeman kyselyä. Tämä viesti esitti perusteellista tietoa taulukon rajoitusten hakemisesta.