Questa guida fornirà informazioni approfondite su come mostrare i vincoli di una tabella in MySQL.
Come mostrare/visualizzare i vincoli di una tabella in MySQL?
In MySQL, i vincoli vengono utilizzati per impostare le regole per limitare o controllare i dati da inserire, aggiornare o eliminare da una tabella. I vincoli possono essere visualizzati utilizzando diversi comandi, ma prima è necessario creare i vincoli.
I vincoli possono essere creati durante la creazione della tabella come indicato di seguito nell'esempio:
CREATE TABLE lh_table (
id INT NOT NULL,
nome VARCHAR(50),
età int,
CHIAVE PRIMARIA (id),
CONTROLLO (età >= 18)
);
Nell'esempio precedente, il nome della tabella ' lh_table ” con i vincoli sul “ id ' E ' età ” colonne è stato creato.
Produzione
L'output ha mostrato che la tabella e i vincoli sono stati creati.
In alternativa, i vincoli possono anche essere aggiunti alla tabella esistente (già creata) utilizzando il comando ' ALTERARE TABELLA ” comando come mostrato di seguito:
ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id < 1000);
Nell'esempio precedente, il nome del nuovo vincolo ' id_check ” è in fase di creazione.
Produzione
L'output mostrava che i vincoli erano stati creati.
Dopo aver creato i vincoli, esistono diversi metodi per mostrare i vincoli, ad esempio utilizzando il ' MOSTRA CREA ” comando o il “ informazioni_schema ”.
Metodo 1: Mostra vincoli utilizzando il comando 'SHOW CREATE TABLE'.
I vincoli di una particolare tabella possono essere visualizzati utilizzando il comando SHOW CREATE TABLE, con il particolare nome della tabella. Un esempio di mostrare i vincoli del ' lh_table ” è riportato di seguito:
MOSTRA CREA TABELLA lh_table; Produzione
L'output illustra i vincoli di 'lh_table'.
Metodo 2: mostra i vincoli utilizzando il file information_schema
I vincoli di una tabella specifica possono anche essere visualizzati utilizzando il ' schema informativo ”. Le informazioni vengono recuperate utilizzando il ' SELEZIONARE ” e la tabella è specificata con il “ DOVE clausola. Un esempio di recupero dei vincoli del “ lh_table ” è riportato di seguito:
SELECT nome_vincolo, tipo_vincolo, nome_tabellaFROM information_schema.table_constraints
WHERE table_name = 'lh_table';
Nell'esempio sopra, nome_vincolo , tipo_vincolo , E nome_tabella colonne del “ information_schema.table_constraints ” vengono recuperati.
Produzione
L'output mostrava il nome del vincolo ' lh_table ” con il tipo e il nome della tabella.
Metodo 3: Mostra vincoli di più tabelle
I vincoli di più tabelle possono anche essere visualizzati utilizzando lo schema delle informazioni della tabella dei vincoli. Per fare ciò, è necessario utilizzare il ' IN ” operatore nel “ DOVE ” clausola per fornire i nomi delle tabelle. Un esempio di recupero del ' lh_table ' E ' lh_check Di seguito sono riportati i vincoli delle tabelle:
SELECT nome_vincolo, tipo_vincolo, nome_tabellaFROM information_schema.table_constraints
WHERE nome_tabella IN ('lh_table', 'lh_check');
Produzione
L'output mostrava i vincoli disponibili delle tabelle selezionate.
Conclusione
In MySQL, i vincoli vengono utilizzati per controllare i dati che possono essere manipolati in una tabella. Possono essere creati durante la creazione della tabella utilizzando il ' CREARE ” o aggiunto a una tabella esistente (già creata) utilizzando il comando “ ALTERARE TABELLA ” comando. Per recuperare i vincoli, è possibile utilizzare più metodi come SHOW CREATE TABLE o interrogare lo schema_informazioni di table_constraints. Questo post ha presentato informazioni approfondite sul recupero dei vincoli di una tabella.