MySQL DROP COLUMN (Deutsch)

Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie eine Spalte mit MySQL aus einer Tabelle löschen. DROP COLUMN -Anweisung.

Einführung in die MySQL DROP COLUMN-Anweisung

In einigen Situationen möchten Sie eine oder mehrere Spalten aus einer Tabelle entfernen. In solchen Fällen verwenden Sie die folgende Anweisung ALTER TABLE DROP COLUMN:

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

In dieser Syntax:

  • Geben Sie zunächst den Namen der Tabelle an, die die Spalte enthält, die Sie nach den Schlüsselwörtern ALTER TABLE löschen möchten.
  • Geben Sie zweitens den Namen an der Spalte, die Sie in die Klausel DROP COLUMN einfügen möchten.

Beachten Sie, dass das Schlüsselwort COLUMN in der Klausel DROP COLUMN ist optional, sodass Sie die kürzere Anweisung wie folgt verwenden können:

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

Zum Entfernen Bei mehreren Spalten aus einer Tabelle mit einer einzelnen ALTER TABLE -Anweisung verwenden Sie die folgende Syntax:

Es gibt einige wichtige Punkte, die Sie beachten sollten, bevor Sie eine Spalte aus einer Tabelle entfernen :

  • Durch das Entfernen einer Spalte aus einer Tabelle werden alle Datenbankobjekte wie gespeicherte Prozeduren, Ansichten und Trigger, die auf die abgelegte Spalte verweisen, ungültig. Beispielsweise haben Sie möglicherweise eine gespeicherte Prozedur, die auf eine Spalte verweist. Wenn Sie die Spalte entfernen, wird die gespeicherte Prozedur ungültig. Um dies zu beheben, müssen Sie den Code der gespeicherten Prozedur manuell ändern.
  • Der Code aus anderen Anwendungen, der von der abgelegten Spalte abhängt, muss ebenfalls geändert werden, was Zeit und Mühe kostet.
  • Das Löschen einer Spalte aus einer großen Tabelle kann sich auf die Leistung der Datenbank während der Entfernungszeit auswirken.

Beispiele für MySQL DROP COLUMN

Erstellen Sie zunächst eine Tabelle mit dem Namen posts für die Demonstration.

Verwenden Sie als Nächstes die Anweisung ALTER TABLE DROP COLUMN, um die excerpt -Spalte:

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

Zeigen Sie anschließend die Tabellenstruktur mit der Anweisung DESCRIBE an:

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

Verwenden Sie danach die Anweisung ALTER TABLE DROP COLUMN, um die Spalten created_at und updated_at zu löschen:

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

Verwenden Sie abschließend die DESCRIBE s Hinweis zum Überprüfen der Entfernung:

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

MySQL löscht eine Spalte, die ein Fremdschlüsselbeispiel ist.

Wenn Sie die Spalte entfernen, die ein Fremdschlüssel ist, gibt MySQL einen Fehler aus. Betrachten Sie das folgende Beispiel.

Erstellen Sie zunächst eine Tabelle mit dem Namen categories:

Fügen Sie anschließend eine Spalte mit dem Namen zur posts -Tabelle.

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

Drittens machen Sie die als Fremdschlüsselspalte verweist auf die Spalte id der Tabelle categories.

Viertens löschen Sie die Spalte category_id aus der Tabelle posts.

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

MySQL hat eine Fehlermeldung ausgegeben:

Code language: JavaScript (javascript)

Um diesen Fehler zu vermeiden, müssen Sie die Fremdschlüsseleinschränkung entfernen, bevor Sie die Spalte löschen.

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie mit der MySQL DROP COLUMN -Anweisung eine oder mehrere Spalten aus einer Tabelle entfernen.

  • War dieses Tutorial hilfreich?
  • JaNein

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.