MySQL--MODIFY COLUMN和ALTER COLUMN

Posted 笑东风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL--MODIFY COLUMN和ALTER COLUMN相关的知识,希望对你有一定的参考价值。

mysql可以使用MODIFY COLUMN  / ALTER COLUMN / CHANGE三种方式修改列属性。

对于部分只需要修改表定义而不需要修改表数据的操作,使用ALTER COLUMN操作可以避免数据发生移动,提高ALTER 操作效率。

仅需要修改表结构的操作有:
1、更改字段的默认值
2、增加和删除字段的AUTO_INCREMENT属性(主要是增加属性而不是增加字段)
3、增删改ENUM的常量值

MySQL 仅支持使用ALTER COLUMN来修改或删除默认值,语法为:

ALTER TABLE TB_NAME
ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

 

准备测试数据

DROP TABLE tb001;
CREATE TABLE tb001(id INT auto_increment PRIMARY KEY,c1 VARCHAR(20));
INSERT INTO tb001(c1) SELECT user FROM mysql.user;


测试MODIFY COLUMN

ALTER TABLE tb001
MODIFY COLUMN C1 VARCHAR(20) NOT NULL DEFAULT \'A1\';

 

测试ALTER COLUMN

ALTER TABLE tb001
ALTER COLUMN C1 SET DEFAULT \'A2\';

以上是关于MySQL--MODIFY COLUMN和ALTER COLUMN的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 语句大全--------添加列,修改列,删除列

mysql基本介绍

修改字段默认值和属性

记录column-count,column-width和column-gap之间的关系

column-count和column-width同时设置

键盘功能键和快捷键