Podsumowanie: w tym samouczku dowiesz się, jak usunąć kolumnę z tabeli za pomocą MySQL DROP COLUMN
.
Wprowadzenie do instrukcji MySQL DROP COLUMN
W niektórych sytuacjach chcesz usunąć jedną lub więcej kolumn z tabeli. W takich przypadkach należy użyć następującej instrukcji ALTER TABLE DROP COLUMN
:
Code language: SQL (Structured Query Language) (sql)
W tej składni:
- Najpierw określ nazwę tabeli zawierającej kolumnę, którą chcesz usunąć po słowach kluczowych
ALTER TABLE
. - Po drugie, podaj nazwę kolumny, którą chcesz upuścić w klauzuli
DROP COLUMN
.
Zwróć uwagę, że słowo kluczowe COLUMN
słowo kluczowe w klauzuli DROP COLUMN
jest opcjonalne, więc możesz użyć krótszej instrukcji w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
Aby usunąć wielu kolumn z tabeli przy użyciu jednej instrukcji ALTER TABLE
, należy użyć następującej składni:
Jest kilka ważnych punktów, o których należy pamiętać przed usunięciem kolumny z tabeli :
- Usunięcie kolumny z tabeli powoduje, że wszystkie obiekty bazy danych, takie jak procedury składowane, widoki i wyzwalacze, które odwołują się do usuniętej kolumny, są nieprawidłowe. Na przykład możesz mieć procedurę składowaną, która odwołuje się do kolumny. Po usunięciu kolumny procedura składowana staje się nieprawidłowa. Aby to naprawić, musisz ręcznie zmienić kod procedury składowanej.
- Kod z innych aplikacji zależnych od usuniętej kolumny również musi zostać zmieniony, co wymaga czasu i wysiłku.
- Usunięcie kolumny z dużej tabeli może wpłynąć na wydajność bazy danych podczas usuwania.
MySQL DROP COLUMN – przykłady
Najpierw utwórz tabelę o nazwie posts
do demonstracji.
Następnie użyj instrukcji ALTER TABLE DROP COLUMN
, aby usunąć excerpt
column:
Code language: SQL (Structured Query Language) (sql)
Następnie wyświetl strukturę tabeli za pomocą instrukcji DESCRIBE
:
Code language: SQL (Structured Query Language) (sql)
Następnie użyj instrukcji ALTER TABLE DROP COLUMN
, aby usunąć kolumny created_at
i updated_at
:
Code language: SQL (Structured Query Language) (sql)
Na koniec użyj DESCRIBE
s tatement do weryfikacji usunięcia:
Code language: SQL (Structured Query Language) (sql)
MySQL usuwa kolumnę będącą przykładem klucza obcego
Jeśli usuniesz kolumnę będącą kluczem obcym, MySQL wyświetli błąd. Rozważmy następujący przykład.
Najpierw utwórz tabelę o nazwie categories
:
Po drugie, dodaj kolumnę o nazwie category_id
do tabeli posts
.
Code language: SQL (Structured Query Language) (sql)
Po trzecie, ustaw category_id
jako kolumna klucza obcego, która odwołuje się do kolumny id
tabeli categories
.
Po czwarte, usuń kolumnę category_id
z tabeli posts
.
Code language: SQL (Structured Query Language) (sql)
MySQL wystawił komunikat o błędzie:
Code language: JavaScript (javascript)
Aby uniknąć tego błędu, przed upuszczeniem kolumny należy usunąć ograniczenie klucza obcego.
W tym samouczku pokazaliśmy, jak używać instrukcji MySQL DROP COLUMN
do usuwania jednej lub więcej kolumn z tabeli.
- Czy ten samouczek był pomocny?
- Tak Nie