Riepilogo: in questo tutorial imparerai come eliminare una colonna da una tabella utilizzando MySQL DROP COLUMN
.
Introduzione all’istruzione MySQL DROP COLUMN
In alcune situazioni, si desidera rimuovere una o più colonne da una tabella. In questi casi, utilizzi la seguente istruzione ALTER TABLE DROP COLUMN
:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi:
- Innanzitutto, specifica il nome della tabella che contiene la colonna che desideri eliminare dopo le
ALTER TABLE
parole chiave. - Secondo, specifica il nome della colonna che desideri eliminare nella clausola
DROP COLUMN
.
Tieni presente che la parola chiave COLUMN
la parola chiave nella DROP COLUMN
clausola è facoltativa, quindi puoi utilizzare l’istruzione più breve come segue:
Code language: SQL (Structured Query Language) (sql)
Per rimuovere più colonne da una tabella utilizzando una singola istruzione ALTER TABLE
, si utilizza la seguente sintassi:
Ci sono alcuni punti importanti da ricordare prima di rimuovere una colonna da una tabella :
- La rimozione di una colonna da una tabella rende non validi tutti gli oggetti di database come le stored procedure, le viste e i trigger che fanno riferimento alla colonna rilasciata. Ad esempio, potresti avere una stored procedure che fa riferimento a una colonna. Quando si rimuove la colonna, la stored procedure diventa non valida. Per risolverlo, è necessario modificare manualmente il codice della stored procedure.
- Anche il codice di altre applicazioni che dipende dalla colonna rilasciata deve essere modificato, il che richiede tempo e impegno.
- L’eliminazione di una colonna da una tabella di grandi dimensioni può influire sulle prestazioni del database durante il tempo di rimozione.
Esempi di MySQL DROP COLUMN
Innanzitutto, crea una tabella denominata posts
per la dimostrazione.
Successivamente, utilizza l’istruzione ALTER TABLE DROP COLUMN
per rimuovere excerpt
:
Code language: SQL (Structured Query Language) (sql)
Quindi, visualizza la struttura della tabella utilizzando l’istruzione DESCRIBE
:
Code language: SQL (Structured Query Language) (sql)
Successivamente, utilizza l’istruzione ALTER TABLE DROP COLUMN
per eliminare le colonne created_at
e updated_at
:
Code language: SQL (Structured Query Language) (sql)
Infine, utilizza i DESCRIBE
dichiarazione per verificare la rimozione:
Code language: SQL (Structured Query Language) (sql)
MySQL rilascia una colonna che è un esempio di chiave esterna
Se rimuovi la colonna che è una chiave esterna, MySQL emetterà un errore. Considera il seguente esempio.
Per prima cosa, crea una tabella denominata categories
:
Secondo, aggiungi una colonna denominata category_id
alla tabella posts
.
Code language: SQL (Structured Query Language) (sql)
Terzo, crea category_id
come colonna di chiave esterna di tale colonna fa riferimento alla colonna id
della tabella categories
.
Quarto, rilascia la colonna category_id
dalla tabella posts
.
Code language: SQL (Structured Query Language) (sql)
MySQL ha emesso un messaggio di errore:
Code language: JavaScript (javascript)
Per evitare questo errore, è necessario rimuovere il vincolo di chiave esterna prima di eliminare la colonna.
In questo tutorial, ti abbiamo mostrato come utilizzare l’istruzione DROP COLUMN
di MySQL per rimuovere una o più colonne da una tabella.
- Questo tutorial è stato utile?
- SìNo