在mysql 的表中增加或删除列

演示的表

>SHOW CREATE TABLE ex_book;

TABLE    CREATE TABLE                                                                                                                                            
-------  -------------------------------
ex_book  CREATE TABLE `ex_book` (                                                                                                                                       
           `id` INT(11) NOT NULL AUTO_INCREMENT,                                                                                                                        
           `name` VARCHAR(25) DEFAULT NULL,                                                                                                                             
           PRIMARY KEY (`id`)                                                                                                                                           
         ) ENGINE=INNODB DEFAULT CHARSET=utf8  

添加单列

>ALTER TABLE ex_book ADD `author` VARCHAR(25) DEFAULT NULL;
>DESC ex_book;

FIELD   TYPE         NULL    KEY     DEFAULT  Extra           
------  -----------  ------  ------  -------  ----------------
id      INT(11)      NO      PRI     (NULL)   AUTO_INCREMENT  
NAME    VARCHAR(25)  YES             (NULL)                   
author  VARCHAR(25)  YES             (NULL)   

添加多列

>ALTER TABLE ex_book ADD `isbn` VARCHAR(20) DEFAULT NULL,ADD `publish` VARCHAR(25) DEFAULT NULL;
>ALTER TABLE ex_book ADD (`key_word` VARCHAR(20) DEFAULT NULL,`desc` VARCHAR(25) DEFAULT NULL);
>SHOW COLUMNS FROM ex_book;
FIELD     TYPE         NULL    KEY     DEFAULT  Extra           
--------  -----------  ------  ------  -------  ----------------
id        INT(11)      NO      PRI     (NULL)   AUTO_INCREMENT  
NAME      VARCHAR(25)  YES             (NULL)                   
author    VARCHAR(25)  YES             (NULL)                   
isbn      VARCHAR(20)  YES             (NULL)                   
publish   VARCHAR(25)  YES             (NULL)                   
key_word  VARCHAR(20)  YES             (NULL)                   
DESC      VARCHAR(25)  YES             (NULL)      

删除单列

>ALTER TABLE ex_book DROP COLUMN `desc`; 
>SHOW COLUMNS FROM ex_book;
FIELD     TYPE         NULL    KEY     DEFAULT  Extra           
--------  -----------  ------  ------  -------  ----------------
id        INT(11)      NO      PRI     (NULL)   AUTO_INCREMENT  
NAME      VARCHAR(25)  YES             (NULL)                   
author    VARCHAR(25)  YES             (NULL)                   
isbn      VARCHAR(20)  YES             (NULL)                   
publish   VARCHAR(25)  YES             (NULL)                   
key_word  VARCHAR(20)  YES             (NULL)       

删除多列

>ALTER TABLE ex_book DROP COLUMN `publish`, DROP COLUMN `key_word`;
>SHOW COLUMNS FROM ex_book;
FIELD   TYPE         NULL    KEY     DEFAULT  Extra           
------  -----------  ------  ------  -------  ----------------
id      INT(11)      NO      PRI     (NULL)   AUTO_INCREMENT  
NAME    VARCHAR(25)  YES             (NULL)                   
author  VARCHAR(25)  YES             (NULL)                   
isbn    VARCHAR(20)  YES             (NULL)     

参考
官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值