CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)
如何删除 IsDeleted 列?
12 回答
7
如果您正在运行MySQL 5.6,则可以在线执行此操作,允许其他会话在执行操作时读取和写入表:
ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
649
使用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;
11
从表中删除列 .
ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;
或者没有'COLUMN'字样
ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
12 回答
如果您正在运行MySQL 5.6,则可以在线执行此操作,允许其他会话在执行操作时读取和写入表:
使用ALTER TABLE和
DROP COLUMN
从表中删除列,使用CHANGE
或MODIFY
更改列 .从表中删除列 .
或者没有'COLUMN'字样
要么,
当我们执行从表中删除列的操作时,它会更改表的结构 . 为了执行这种操作,我们需要使用数据定义语言(DDL)语句 . 在这种情况下,我们必须使用ALTER语句 .
ALTER - 改变数据库的结构
查询将是 -
要从表中删除单个列,您可以使用:
要删除多个列,请执行以下操作:
使用
ALTER
:要删除列,请使用此项,
Here's一个工作的例子 .
请注意
COLUMN
关键字是可选的,因为MySQL只接受DROP IsDeleted
. 另外,要删除多个列,您必须用逗号分隔它们,并为每个列包含DROP
.这允许您在一个语句中的同一个表上有
DROP
,ADD
和ALTER
多个列 . 来自MySQL reference manual:您可以使用