Cum să afișați constrângerile unui tabel în MySQL?

Cum Sa Afisati Constrangerile Unui Tabel In Mysql



În MySQL, constrângerile joacă un rol vital în menținerea integrității datelor prin restricționarea sau controlul datelor care pot fi inserate, actualizate sau șterse dintr-un tabel. Constrângerile pot fi definite în timpul creării unui tabel sau încorporate într-un tabel deja existent. Dacă o constrângere este activată pe un tabel, datele vor fi manipulate numai conform constrângerii specificate.

Acest ghid va oferi informații aprofundate despre cum să afișați constrângerile unui tabel în MySQL.

Cum să afișați/afișați constrângerile unui tabel în MySQL?

În MySQL, constrângerile sunt utilizate pentru a stabili regulile de restricționare sau control a datelor care urmează să fie inserate, actualizate sau șterse dintr-un tabel. Constrângerile pot fi afișate folosind diferite comenzi, dar înainte de asta, trebuie să creați constrângerile.







Constrângerile pot fi create în timpul creării tabelului, așa cum este prezentat mai jos în exemplu:



CREATE TABLE lh_table (

id INT NU NULL,

nume VARCHAR(50),

vârsta INT,

CHEIA PRIMARĂ (id),

VERIFICA (vârsta >= 18)

);

În exemplul de mai sus, numele tabelului „ lh_table ” cu constrângerile privind „ id ' și ' vârstă ” au fost create coloane.



Ieșire





Rezultatul a arătat că tabelul și constrângerile au fost create.

Alternativ, constrângerile pot fi adăugate și la tabelul existent (deja creat) utilizând „ ALTER TABLE ”comandă așa cum se arată mai jos:



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

În exemplul de mai sus, noile constrângeri denumesc „ id_check ” se creează.

Ieșire

Rezultatul a arătat că constrângerile au fost create.

După crearea constrângerilor, există mai multe metode pentru a afișa constrângerile, cum ar fi utilizarea „ Afișează CREATE comanda „ sau „ schema_informatiei ”.

Metoda 1: Afișați constrângeri folosind comanda „SHOW CREATE TABLE”.

Constrângerile unui anumit tabel pot fi afișate utilizând comanda SHOW CREATE TABLE, cu numele tabelului particular. Un exemplu de arătare a constrângerilor „ lh_table ” este prezentat mai jos:

SHOW CREATE TABLE lh_table;

Ieșire

Ieșirea descrie constrângerile „lh_table”.

Metoda 2: Afișați constrângeri folosind schema_informații

Constrângerile unui anumit tabel pot fi afișate și prin utilizarea „ schema de informare ”. Informațiile sunt preluate prin utilizarea „ SELECTAȚI ” iar tabelul este specificat cu “ UNDE ” clauză. Un exemplu de recuperare a constrângerilor „ lh_table ” este prezentat mai jos:

SELECTează nume_constrângere, tip_constrângere, nume_tabel

FROM information_schema.table_constraints

WHERE table_name = 'lh_table';

În exemplul de mai sus, nume_constrângere , tip_constrângere , și nume_tabel coloanele din „ information_schema.table_constraints ” sunt în curs de recuperare.

Ieșire

Ieșirea a arătat numele constrângerilor „ lh_table ” cu tipul și numele tabelului.

Metoda 3: Afișați constrângerile mai multor tabele

Constrângerile mai multor tabele pot fi afișate și folosind schema de informații a tabelului de constrângeri. Pentru a face acest lucru, trebuie să utilizați „ ÎN ” operator în “ UNDE ” clauză pentru a furniza numele tabelelor. Un exemplu de recuperare a „ lh_table ' și ' lh_verifica ” constrângerile tabelelor sunt prezentate mai jos:

SELECTează nume_constrângere, tip_constrângere, nume_tabel

FROM information_schema.table_constraints

WHERE table_name IN ('lh_table', 'lh_check');

Ieșire

Rezultatul a arătat constrângerile disponibile ale tabelelor selectate.

Concluzie

În MySQL, constrângerile sunt folosite pentru a controla datele care pot fi manipulate într-un tabel. Acestea pot fi create în timpul creării tabelului folosind „ CREA ” sau adăugată la un tabel existent (deja creat) folosind comanda „ ALTER TABLE ” comanda. Pentru a prelua constrângerile, puteți utiliza mai multe metode, cum ar fi SHOW CREATE TABLE sau interogarea information_schema a table_constraints. Această postare a prezentat informații aprofundate despre preluarea constrângerilor unui tabel.