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?
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
- undCHANGE
-Anweisungen in einer einzelnenALTER TABLE
-Anweisung durch Kommas trennen. Dies ist eine MySQL-Erweiterung zu Standard-SQL, die nur eine Klausel proALTER TABLE
-Anweisung zulässt.
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;
_
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;
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;
Verwenden Sie diese Option, um eine Spalte zu löschen.
ALTER TABLE `tbl_Country` DROP `your_col`
Sie können verwenden
alter table <tblname> drop column <colname>
ALTER TABLE `tablename` DROP `columnname`;
Oder,
ALTER TABLE `tablename` DROP COLUMN `columnname`;
Verwenden Sie ALTER
:
ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
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;
ALTER TABLE `tbl_Country` DROP `IsDeleted`;
ALTER TABLE tbl_Country DROP columnName;
ALTER TABLE table_name DROP COLUMN column_name
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;