如何从MySQL中的表中删除列(How to delete a column from a tabl

2019-07-17 10:51发布

鉴于表使用创建的:

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

我怎样才能删除列IsDeleted

Answer 1:

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

这里的工作示例。

注意COLUMN关键字是可选的,因为MySQL将接受只是DROP IsDeleted 。 此外,降多列,你必须用逗号将它们分开,并包括DROP的每一个。

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

这使您可以DROPADDALTER多列在同一个表在一个声明。 从MySQL参考手册 :

您可以发出多个ADDALTERDROPCHANGE子句在一个ALTER TABLE语句,以逗号分隔。 这是一个MySQL扩展到标准SQL,它仅允许每一个子句ALTER TABLE语句。



Answer 2:

使用ALTER TABLEDROP COLUMN从表中删除一列,并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;


Answer 3:

要删除您可以使用此表中的单个列:

ALTER TABLE table_name DROP COLUMN Column_name;

要删除多列,这样做:

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;


Answer 4:

若要从表中删除列。

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;

或无词“列”

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;


Answer 5:

要删除列使用,

ALTER TABLE `tbl_Country` DROP `your_col`


Answer 6:

您可以使用

alter table <tblname> drop column <colname>


Answer 7:

ALTER TABLE `tablename` DROP `columnname`;

要么,

ALTER TABLE `tablename` DROP COLUMN `columnname`;


Answer 8:

使用ALTER

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;


Answer 9:

ALTER TABLE tbl_Country DROP columnName;


Answer 10:

ALTER TABLE `tbl_Country` DROP `IsDeleted`;


Answer 11:

如果您正在运行MySQL 5.6起,你可以让这个操作网上,让其他会话读取和同时被执行操作写信给你的表:

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


Answer 12:

ALTER TABLE table_name DROP COLUMN column_name


Answer 13:

当我们想从表中删除列执行操作就能改变你的表的结构。 对于执行这样一种操作,我们需要使用数据定义语言(DDL)语句。 在这种情况下,我们必须使用ALTER语句。

ALTER - 改变数据库的结构

查询是 -

alter table tbl_Country drop column IsDeleted;


文章来源: How to delete a column from a table in MySQL