如何从MySQL表中删除一列
鉴于使用以下创build的表:
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;
要删除列使用这个,
ALTER TABLE `tbl_Country` DROP `your_col`
您可以使用
alter table <tblname> drop column <colname>
ALTER TABLE `tablename` DROP `columnname`;
要么,
ALTER TABLE `tablename` DROP COLUMN `columnname`;
删除单个列从表中您可以使用这个:
ALTER TABLE table_name DROP COLUMN Column_name;
并删除多个列:
ALTER TABLE table_name DROP COLUMN Column_name DROP COLUMN Column_name;
使用ALTER
:
ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
ALTER TABLE tbl_Country DROP columnName;
当我们执行像从表格中删除一列这样的操作时,它会改变表格的结构。 为了执行这样的操作,我们需要使用数据定义语言(DDL)语句。 在这种情况下,我们必须使用ALTER语句。
ALTER – 改变数据库的结构
查询将是 –
alter table tbl_Country drop column IsDeleted;