MySQL DROP COLUMN (Polski)

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

Write a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *