MySQL DROP COLUMN (Italiano)

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

Write a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *