给定使用以下方法创建的表:

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

如何删除IsDeleted列?


当前回答

删除单个列:

ALTER TABLE `table1` DROP `column1`;

删除多个列。

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

其他回答

ALTER TABLE tbl_Country DROP columnName;

你可以使用

alter table <tblname> drop column <colname>

删除单个列:

ALTER TABLE `table1` DROP `column1`;

删除多个列。

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

如果你运行的是MySQL 5.6以后的版本,你可以让这个操作在线,允许其他会话在执行这个操作时读写你的表:

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

Or,

ALTER TABLE `tablename` DROP COLUMN `columnname`;