如何从MySQL中的表中删除列

鉴于使用以下创建的表格:

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

我如何删除IsDeleted列?


ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

这是一个工作示例。

请注意, COLUMN关键字是可选的,因为MySQL只接受DROP IsDeleted 。 另外,要删除多列,必须用逗号分隔它们,并为每个列包含DROP

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

这允许您在一个语句中的同一个表上DROPADDALTER多个列。 从MySQL参考手册:

您可以在单个ALTER TABLE语句中使用逗号分隔多个ADDALTERDROPCHANGE子句。 这是标准SQL的MySQL扩展,每个ALTER TABLE语句只允许每个子句中的一个。


使用带有DROP COLUMN ALTER TABLE从表格中删除一列,然后使用CHANGEMODIFY更改一列。

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;

从表中删除列。

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;

或者没有字'COLUMN'

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
链接地址: http://www.djcxy.com/p/68631.html

上一篇: How to delete a column from a table in MySQL

下一篇: High performance Custom user fields