如何从MySQL中的表中删除列
鉴于使用以下创建的表格:
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;
这允许您在一个语句中的同一个表上DROP
, ADD
和ALTER
多个列。 从MySQL参考手册:
您可以在单个ALTER TABLE
语句中使用逗号分隔多个ADD
, ALTER
, DROP
和CHANGE
子句。 这是标准SQL的MySQL扩展,每个ALTER TABLE
语句只允许每个子句中的一个。
使用带有DROP COLUMN
ALTER TABLE
从表格中删除一列,然后使用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;
从表中删除列。
ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;
或者没有字'COLUMN'
ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
链接地址: http://www.djcxy.com/p/68631.html