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?

Raji
quelle

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 .

Zynisch
quelle
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;
Saharsh Shah
quelle
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`
echo_Me
quelle
16

Sie können verwenden

alter table <tblname> drop column <colname>
Kapil Gopinath
quelle
12
ALTER TABLE `tablename` DROP `columnname`;

Oder,

ALTER TABLE `tablename` DROP COLUMN `columnname`;
Avinash Nair
quelle
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;
A. Colonna
quelle
9

Verwendung ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
Lo Juego
quelle
7
ALTER TABLE tbl_Country DROP columnName;
Sterling Archer
quelle