524 Stimmen

Wie löscht man eine Spalte aus einer Tabelle in MySQL?

Angesichts der mit erstellten Tabelle:

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

Wie kann ich die Spalte löschen? IsDeleted ?

811voto

Cynical Punkte 9217
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Hier ist ein funktionierendes Beispiel.

Beachten Sie, dass die COLUMN Schlüsselwort ist optional, da MySQL nur DROP IsDeleted . Um mehrere Spalten zu löschen, müssen Sie sie durch Kommas trennen und die DROP für jeden einzelnen.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Dies ermöglicht es Ihnen DROP , ADD y ALTER mehrere Spalten in derselben Tabelle in einer Anweisung. Von der MySQL-Referenzhandbuch :

Sie können mehrere ADD , ALTER , DROP et CHANGE Klauseln in einer einzigen ALTER TABLE Anweisung, getrennt durch Kommata. Dies ist eine MySQL-Erweiterung zu Standard-SQL, die nur eine Klausel pro ALTER TABLE Erklärung.

100voto

Saharsh Shah Punkte 27955

Verwenden Sie ALTER TABLE mit DROP COLUMN um eine Spalte aus einer Tabelle zu löschen, und CHANGE o 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;

46voto

echo_Me Punkte 36495

Um eine einzelne Spalte zu löschen:

ALTER TABLE `table1` DROP `column1`;

Um mehrere Spalten zu löschen:

ALTER TABLE `table1`
DROP `column1`,
DROP `column2`,
DROP `column3`;

16voto

Kapil gopinath Punkte 1200

Sie können verwenden

alter table <tblname> drop column <colname>

15voto

Avinash Nair Punkte 1974
ALTER TABLE `tablename` DROP `columnname`;

Oder,

ALTER TABLE `tablename` DROP COLUMN `columnname`;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X