如何从MySQL表中删除一列

鉴于使用以下创build的表:

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; 

要删除列使用这个,

 ALTER TABLE `tbl_Country` DROP `your_col` 

您可以使用

 alter table <tblname> drop column <colname> 
 ALTER TABLE `tablename` DROP `columnname`; 

要么,

 ALTER TABLE `tablename` DROP COLUMN `columnname`; 

删除单个列从表中您可以使用这个:

 ALTER TABLE table_name DROP COLUMN Column_name; 

并删除多个列:

 ALTER TABLE table_name DROP COLUMN Column_name DROP COLUMN Column_name; 

使用ALTER

 ALTER TABLE `tbl_Country` DROP COLUMN `column_name`; 
 ALTER TABLE tbl_Country DROP columnName; 

当我们执行像从表格中删除一列这样的操作时,它会改变表格的结构。 为了执行这样的操作,我们需要使用数据定义语言(DDL)语句。 在这种情况下,我们必须使用ALTER语句。

ALTER – 改变数据库的结构

查询将是 –

 alter table tbl_Country drop column IsDeleted;