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
?
quelle
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
?
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
Hier ist ein Arbeitsbeispiel.
Beachten Sie, dass das COLUMN
Schlüsselwort optional ist, da MySQL nur akzeptiert DROP IsDeleted
. Um mehrere Spalten zu löschen, müssen Sie sie durch Kommas trennen und die DROP
für jede Spalte einfügen .
ALTER TABLE tbl_Country
DROP COLUMN IsDeleted,
DROP COLUMN CountryName;
So können Sie DROP
, ADD
und ALTER
mehrere Spalten auf derselben Tabelle in der eine Aussage. Aus dem MySQL-Referenzhandbuch :
Sie können mehrere erteilen
ADD
,ALTER
,DROP
, undCHANGE
Klauseln in einer einzigenALTER TABLE
Anweisung, die durch Kommas getrennt. Dies ist eine MySQL-Erweiterung für Standard-SQL, die nur eine Klausel proALTER TABLE
Anweisung zulässt .
Verwenden Sie ALTER TABLE
mit DROP COLUMN
einer Spalte aus einer Tabelle zu löschen, und CHANGE
oder MODIFY
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;
Um eine Spalte zu löschen, verwenden Sie diese Option:
quelle
Sie können verwenden
quelle
Oder,
quelle
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:
quelle
Verwendung
ALTER
:quelle
quelle