首页 文章

如何从MySQL中的表中删除列

提问于
浏览
395

给定使用以下表创建的表:

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 TABLEDROP COLUMN 从表中删除列,使用 CHANGEMODIFY 更改列 .

    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;
    
  • 6
    ALTER TABLE `tablename` DROP `columnname`;
    

    要么,

    ALTER TABLE `tablename` DROP COLUMN `columnname`;
    
  • 25
    ALTER TABLE tbl_Country DROP columnName;
    
  • 88
    ALTER TABLE `tbl_Country` DROP `IsDeleted`;
    
  • 7

    当我们执行从表中删除列的操作时,它会更改表的结构 . 为了执行这种操作,我们需要使用数据定义语言(DDL)语句 . 在这种情况下,我们必须使用ALTER语句 .

    ALTER - 改变数据库的结构

    查询将是 -

    alter table tbl_Country drop column IsDeleted;
    
  • 15

    要从表中删除单个列,您可以使用:

    ALTER TABLE table_name DROP COLUMN Column_name;
    

    要删除多个列,请执行以下操作:

    ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;
    
  • 36

    使用 ALTER

    ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
    
  • 0

    要删除列,请使用此项,

    ALTER TABLE `tbl_Country` DROP `your_col`
    
  • 24
    ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
    

    Here's一个工作的例子 .

    请注意 COLUMN 关键字是可选的,因为MySQL只接受 DROP IsDeleted . 另外,要删除多个列,您必须用逗号分隔它们,并为每个列包含 DROP .

    ALTER TABLE tbl_Country
      DROP COLUMN IsDeleted,
      DROP COLUMN CountryName;
    

    这允许您在一个语句中的同一个表上有 DROPADDALTER 多个列 . 来自MySQL reference manual

    您可以在单个ALTER TABLE语句中发出多个ADD,ALTER,DROP和CHANGE子句,以逗号分隔 . 这是标准SQL的MySQL扩展,它只允许每个ALTER TABLE语句中的一个子句 .

  • 4

    您可以使用

    alter table <tblname> drop column <colname>
    

相关问题