MySQL DROP COLUMN

Samenvatting: in deze tutorial leert u hoe u een kolom uit een tabel kunt verwijderen met behulp van MySQL DROP COLUMN statement.

Inleiding tot MySQL DROP COLUMN statement

In sommige situaties wil je een of meer kolommen uit een tabel verwijderen. In dergelijke gevallen gebruikt u de volgende ALTER TABLE DROP COLUMN instructie:

Code language: SQL (Structured Query Language) (sql)

In deze syntaxis:

  • Geef eerst de naam op van de tabel die de kolom bevat die u achter de ALTER TABLE trefwoorden wilt plaatsen.
  • Ten tweede, specificeer de naam van de kolom die u wilt neerzetten in de DROP COLUMN -clausule.

Merk op dat het trefwoord COLUMN trefwoord in de DROP COLUMN -clausule is optioneel, dus u kunt de kortere instructie als volgt gebruiken:

Code language: SQL (Structured Query Language) (sql)

meerdere kolommen uit een tabel met een enkele ALTER TABLE -instructie, u gebruikt de volgende syntaxis:

Er zijn enkele belangrijke punten die u moet onthouden voordat u een kolom uit een tabel verwijdert :

  • Het verwijderen van een kolom uit een tabel maakt alle databaseobjecten, zoals opgeslagen procedures, views en triggers die verwijzen naar de verwijderde kolom, ongeldig. U hebt bijvoorbeeld een opgeslagen procedure die naar een kolom verwijst. Als u de kolom verwijdert, wordt de opgeslagen procedure ongeldig. Om het probleem op te lossen, moet u de code van de opgeslagen procedure handmatig wijzigen.
  • De code van andere toepassingen die afhankelijk is van de verwijderde kolom, moet ook worden gewijzigd, wat tijd en moeite kost.
  • Het verwijderen van een kolom uit een grote tabel kan de prestaties van de database beïnvloeden tijdens de verwijderingstijd.

MySQL DROP COLUMN voorbeelden

Maak eerst een tabel met de naam posts voor de demonstratie.

Gebruik vervolgens de instructie ALTER TABLE DROP COLUMN om de excerpt column:

Code language: SQL (Structured Query Language) (sql)

Bekijk vervolgens de tabelstructuur met de DESCRIBE -instructie:

Code language: SQL (Structured Query Language) (sql)

Gebruik daarna de ALTER TABLE DROP COLUMN instructie om de created_at en updated_at kolommen te verwijderen:

Code language: SQL (Structured Query Language) (sql)

Gebruik ten slotte de DESCRIBE s verzoek om de verwijdering te verifiëren:

Code language: SQL (Structured Query Language) (sql)

MySQL laat een kolom vallen die een voorbeeld van een externe sleutel is

Als u de kolom verwijdert die een externe sleutel is, zal MySQL een foutmelding geven. Beschouw het volgende voorbeeld.

Maak eerst een tabel met de naam categories:

Voeg vervolgens een kolom toe met de naam category_id naar de posts tabel.

Code language: SQL (Structured Query Language) (sql)

Ten derde, maak de category_id kolom als een kolom met een externe sleutel van die verwijzingen naar de id kolom van de categories tabel.

Ten vierde, verwijder de category_id kolom uit de posts tabel.

Code language: SQL (Structured Query Language) (sql)

MySQL heeft een foutmelding gegeven:

Code language: JavaScript (javascript)

Om deze fout te voorkomen, moet u de beperking van de externe sleutel verwijderen voordat u de kolom laat vallen.

In deze tutorial hebben we je laten zien hoe je MySQL DROP COLUMN statement kunt gebruiken om een of meer kolommen uit een tabel te verwijderen.

  • Was deze tutorial nuttig?
  • JaNee

Write a Comment

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *