首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中删除表中的列

问如何在MySQL中删除表中的列
EN

Stack Overflow用户
提问于 2012-12-20 17:04:03
回答 9查看 769.6K关注 0票数 482

给定使用以下命令创建的表:

代码语言:javascript
复制
CREATE TABLE tbl_Country
(
  CountryId INT NOT NULL AUTO_INCREMENT,
  IsDeleted bit,
  PRIMARY KEY (CountryId) 
)

如何删除列IsDeleted

EN

回答 9

Stack Overflow用户

发布于 2012-12-20 17:05:52

代码语言:javascript
复制
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Here's是一个有效的例子。

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

代码语言:javascript
复制
ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

这允许您在一条语句中对同一个表中的多个列执行DROP、ADD和ALTER操作。从MySQL reference manual

您可以在一条ALTER TABLE语句中发出多个ADD、ALTER、DROP和CHANGE子句,用逗号分隔。这是对标准SQL的MySQL扩展,每个ALTER TABLE语句只允许每个子句中的一个。

票数 760
EN

Stack Overflow用户

发布于 2012-12-20 17:08:28

结合使用ALTER TABLE和DROP COLUMN可从表中删除列,使用CHANGE或MODIFY可更改列。

代码语言:javascript
复制
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;
票数 98
EN

Stack Overflow用户

发布于 2012-12-20 17:06:07

要删除单个列,请执行以下操作:

代码语言:javascript
复制
ALTER TABLE `table1` DROP `column1`;

要删除多个列:

代码语言:javascript
复制
ALTER TABLE `table1`
DROP `column1`,
DROP `column2`,
DROP `column3`;
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13968494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档