it-swarm.com.de

So löschen Sie eine Spalte aus einer Tabelle in MySQL

Ausgehend von der Tabelle, die erstellt wurde mit:

CREATE TABLE tbl_Country
(
  CountryId INT NOT NULL AUTO_INCREMENT,
  IsDeleted bit,
  PRIMARY KEY (CountryId) 
)

Wie kann ich die Spalte IsDeleted löschen?

418
raji
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

hier ist ein funktionierendes Beispiel.

Beachten Sie, dass das Schlüsselwort COLUMN optional ist, da MySQL nur DROP IsDeleted akzeptiert. Wenn Sie mehrere Spalten löschen möchten, müssen Sie diese durch Kommas trennen und jeweils DROP einfügen.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Auf diese Weise können Sie DROP, ADD und ALTER mehrere Spalten in derselben Tabelle in einer Anweisung ausführen. Aus dem MySQL-Referenzhandbuch :

Sie können mehrere ADD-, ALTER-, DROP- und CHANGE -Anweisungen in einer einzelnen ALTER TABLE -Anweisung durch Kommas trennen. Dies ist eine MySQL-Erweiterung zu Standard-SQL, die nur eine Klausel pro ALTER TABLE -Anweisung zulässt.

689
Cynical

Verwenden Sie ALTER TABLE mit _DROP COLUMN_, um eine Spalte aus einer Tabelle zu löschen, und CHANGE oder MODIFY, um eine Spalte zu ändern.

_ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
ALTER TABLE tbl_Country MODIFY IsDeleted tinyint(1) NOT NULL;
ALTER TABLE tbl_Country CHANGE IsDeleted IsDeleted tinyint(1) NOT NULL;
_
91
Saharsh Shah

So löschen Sie eine einzelne Spalte aus einer Tabelle:

ALTER TABLE table_name DROP COLUMN Column_name;

So löschen Sie mehrere Spalten:

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;
40
Arman

Spalten aus der Tabelle löschen.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;

Oder ohne Wort "COLUMN"

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
26
Shashank Singh

Verwenden Sie diese Option, um eine Spalte zu löschen.

ALTER TABLE `tbl_Country` DROP `your_col`
24
echo_Me

Sie können verwenden

alter table <tblname> drop column <colname>
15
Kapil gopinath
ALTER TABLE `tablename` DROP `columnname`;

Oder,

ALTER TABLE `tablename` DROP COLUMN `columnname`;
11
Avinash Nair

Verwenden Sie ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
7
Lo Juego

Wenn Sie MySQL 5.6 oder höher ausführen, können Sie diesen Vorgang online ausführen, sodass andere Sitzungen lesen und in Ihre Tabelle schreiben können, während der Vorgang ausgeführt wird:

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
6
A. Colonna
ALTER TABLE `tbl_Country` DROP `IsDeleted`;
6
Prasant Kumar
ALTER TABLE tbl_Country DROP columnName;
6
Sterling Archer
ALTER TABLE table_name DROP COLUMN column_name
6

Wenn wir eine Operation wie das Löschen einer Spalte aus der Tabelle ausführen, ändert sich die Struktur Ihrer Tabelle. Für diese Art von Operationen müssen DDL-Anweisungen (Data Definition Language) verwendet werden. In diesem Fall müssen wir die ALTER-Anweisung verwenden.

ALTER - ändert die Struktur der Datenbank

Die Abfrage wäre -

alter table tbl_Country drop column IsDeleted;
0
Rito