演示的表
>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)
参考
官方文档