给定使用以下命令创建的表:
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)如何删除列IsDeleted
发布于 2012-12-20 17:05:52
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;Here's是一个有效的例子。
注意,因为MySQL只接受DROP IsDeleted,所以COLUMN关键字是可选的。此外,要删除多个列,必须用逗号分隔它们,并包含每个列的DROP。
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语句只允许每个子句中的一个。
发布于 2012-12-20 17:08:28
结合使用ALTER TABLE和DROP COLUMN可从表中删除列,使用CHANGE或MODIFY可更改列。
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;发布于 2012-12-20 17:06:07
要删除单个列,请执行以下操作:
ALTER TABLE `table1` DROP `column1`;要删除多个列:
ALTER TABLE `table1`
DROP `column1`,
DROP `column2`,
DROP `column3`;https://stackoverflow.com/questions/13968494
复制相似问题