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


441

Angesichts der Tabelle erstellt mit:

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

Wie kann ich die Spalte löschen IsDeleted?

Antworten:


712
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Hier ist ein Arbeitsbeispiel.

Beachten Sie, dass das COLUMNSchlüsselwort optional ist, da MySQL nur akzeptiert DROP IsDeleted. Um mehrere Spalten zu löschen, müssen Sie sie durch Kommas trennen und die DROPfür jede Spalte einfügen .

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

So können Sie DROP, ADDund ALTERmehrere Spalten auf derselben Tabelle in der eine Aussage. Aus dem MySQL-Referenzhandbuch :

Sie können mehrere erteilen ADD, ALTER, DROP, und CHANGEKlauseln in einer einzigen ALTER TABLEAnweisung, die durch Kommas getrennt. Dies ist eine MySQL-Erweiterung für Standard-SQL, die nur eine Klausel pro ALTER TABLEAnweisung zulässt .


96

Verwenden Sie ALTER TABLEmit DROP COLUMNeiner Spalte aus einer Tabelle zu löschen, und CHANGEoder MODIFYeine 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;

Sie können die Spalte Ändern oder Ändern verwenden, um dasselbe zu tun. Überprüfen Sie den Link, der Ihnen die Idee gibt, eine Spalte mit ALTER TABLE
Saharsh Shah

29

Um eine Spalte zu löschen, verwenden Sie diese Option:

ALTER TABLE `tbl_Country` DROP `your_col`


12
ALTER TABLE `tablename` DROP `columnname`;

Oder,

ALTER TABLE `tablename` DROP COLUMN `columnname`;

11

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

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;

9

Verwendung ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.