mysql - 如何从 MySQL 中的表中删除列

标签 mysql ddl alter-table

鉴于使用以下方法创建的表:

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

如何删除列IsDeleted

最佳答案

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Here's一个工作示例。

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

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

这允许您在一个语句中DROPADDALTER 同一表上的多个列。来自 MySQL reference manual :

You can issue multiple ADD, ALTER, DROP, and CHANGE clauses in a single ALTER TABLE statement, separated by commas. This is a MySQL extension to standard SQL, which permits only one of each clause per ALTER TABLE statement.

关于mysql - 如何从 MySQL 中的表中删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13968494/

相关文章:

MySQL - 从 SELECT 插入 INSERT INTO,并在 Node Express 中传入值

mysql - 创建外键的正确语法

具有模式修改语句 (DDL) 的 MySQL 事务?

MYSQL无法为表添加索引

postgresql - 删除多列sql,括号导致失败

php - 在 MySQL 数据库中编辑值

sql - 重命名 MS SQL Server 2005 中的列

tsql - 如果已经存在,IF Exists 似乎不适用于 Table Drop

database - Oracle 数据库发生变更时的通知

mysql - 单个数据库字段,具有多个引用,MySQL