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