Löschen einer Spalte aus einer Tabelle in MySQL

Faith Kilonzi 30 Januar 2023
  1. Erstellen eine MySQL-Datenbank
  2. Löschen Sie eine einzelne Spalte aus einer MySQL-Tabelle
  3. Löschen mehrere Spalten aus einer MySQL-Tabelle
  4. Fazit
Löschen einer Spalte aus einer Tabelle in MySQL

Manchmal müssen wir möglicherweise einzelne oder mehrere Spalten aus einer Datenbanktabelle entfernen. Die Befehlsanweisung ALTER TABLE DROP COLUMN in MySQL kann eine Spalte aus einer Tabelle entfernen.

Das Folgende ist die übliche Syntax, um dies zu erreichen:

ALTER TABLE table_name DROP COLUMN column_name;

Das Folgende ist die Erklärung für die obige Syntax:

  • Der Name der Tabelle, aus der die Spalte entfernt wird.
  • Die Phrase DROP COLUMN definiert die zu löschende Spalte und ihren Namen.

Dieser Artikel führt Sie durch das Löschen einer Spalte aus einer Tabelle in MySQL.

Erstellen eine MySQL-Datenbank

Schritt 1: Erstellen Sie eine MySQL-Datenbank und -Tabelle

Der erste Schritt besteht darin, eine Datenbank und eine Tabelle zu erstellen, um die obige Methode zu zeigen.

CREATE DATABASE CountryDB;
USE CountryDB;

CREATE TABLE tbl_Country
 (
     CountryId INT NOT NULL AUTO_INCREMENT,
     CountryCode varchar(50),
     CountryName varchar(50),
     IsActive bit,
     IsDeleted bit,
     PRIMARY KEY (CountryId) 
 );

Schritt 2: Daten in MySQL-Tabelle einfügen

Um Daten in die bereits erstellte Tabelle tbl_Country einzufügen, fügen Sie das bereitgestellte Code-Snippet ein und führen Sie es aus.

INSERT INTO tbl_Country (CountryCode,CountryName,IsActive,IsDeleted)
VALUES ("A","Country A",1, 1), 
		("B","Country B",1,0),
		("C","Country C",1, 1), 
		("D","Country D",1,1);

Um die Ausgabe zu sehen, führen Sie einen SELECT-Befehl aus.

SELECT * FROM tbl_Country;

Ausgabe:

| CountryId | CountryCode | CountryName | IsActive | IsDeleted |
| :-------- | :---------- | :---------- | :------- | :-------- |
| 1         | A           | Country A   | 1        | 1         |
| 2         | B           | Country B   | 1        | 0         |
| 3         | C           | Country C   | 1        | 1         |
| 4         | D           | Country D   | 1        | 1         |

Schritt 3: Löschen einer Spalte aus einer Tabelle in MySQL

Sie können den MySQL-Befehl alter table verwenden, um eine Spalte aus der folgenden Tabelle zu löschen.

Die allgemeine Syntax zum Löschen von Tabellenspalten wird unten gezeigt.

alter table <tblname> drop column <colname>

Um in diesem Zusammenhang die Spalte IsDeleted aus der Tabelle tbl_Country zu löschen, fügen Sie den folgenden Code ein.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Löschen Sie eine einzelne Spalte aus einer MySQL-Tabelle

Die Syntax zum Löschen einer einzelnen Spalte aus einer MySQL-Tabelle ist unten.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Um die Ausgabe des obigen Befehls anzuzeigen, führen Sie einen SELECT-Befehl aus.

SELECT * FROM tbl_Country; 
| CountryId | CountryCode | CountryName | IsActive |
| :-------- | :---------- | :---------- | :------- |
| 1         | A           | Country A   | 1        |
| 2         | B           | Country B   | 1        |
| 3         | C           | Country C   | 1        |
| 4         | D           | Country D   | 1        |

Löschen mehrere Spalten aus einer MySQL-Tabelle

MySQL sieht auch das Löschen mehrerer Spalten vor. Angenommen, Sie möchten mehrere Spalten gleichzeitig löschen, verwenden Sie die folgende Abfrage, wobei die Spaltennamen durch Kommas getrennt sind.

ALTER TABLE tbl_Country
  DROP COLUMN IsActive,
  DROP COLUMN CountryName;

Verwenden Sie den folgenden Code, um das Ergebnis anzuzeigen:

SELECT * FROM tbl_Country; 

Ausgabe:

| CountryId | CountryCode |
| :-------- | :---------- |
| 1         | A           |
| 2         | B           |
| 3         | C           |
| 4         | D           |

Fazit

Spalten in Datenbanken enthalten Zellen, die verwendet werden, um die Werte bestimmter Zeilen in einer Tabelle zu speichern. Die obige Diskussion hat die Verwendung des Befehls ALTER TABLE in MySQL behandelt, um Ihnen zu zeigen, wie Sie Spalten aus einer Tabelle löschen können, wenn die Spaltennamen angegeben sind.

Da MySQL eine relationale Datenbank ist, muss unbedingt beachtet werden, dass das Löschen von Spalten die Beziehungseinschränkungen innerhalb des Datenbanksystems und seine Leistung während der Abfrageausführung beeinflusst.

Verwandter Artikel - MySQL Database

Verwandter Artikel - MySQL Table