鉴于表使用创建的:
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)
我怎样才能删除列IsDeleted
?
鉴于表使用创建的:
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参考手册 :
您可以发出多个
ADD
,ALTER
,DROP
和CHANGE
子句在一个ALTER TABLE
语句,以逗号分隔。 这是一个MySQL扩展到标准SQL,它仅允许每一个子句ALTER TABLE
语句。
使用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;
要删除您可以使用此表中的单个列:
ALTER TABLE table_name DROP COLUMN Column_name;
要删除多列,这样做:
ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;
若要从表中删除列。
ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;
或无词“列”
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
:
ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
ALTER TABLE tbl_Country DROP columnName;
ALTER TABLE `tbl_Country` DROP `IsDeleted`;
如果您正在运行MySQL 5.6起,你可以让这个操作网上,让其他会话读取和同时被执行操作写信给你的表:
ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
ALTER TABLE table_name DROP COLUMN column_name
当我们想从表中删除列执行操作就能改变你的表的结构。 对于执行这样一种操作,我们需要使用数据定义语言(DDL)语句。 在这种情况下,我们必须使用ALTER语句。
ALTER - 改变数据库的结构
查询是 -
alter table tbl_Country drop column IsDeleted;