MySQL--MODIFY COLUMN和ALTER COLUMN

本文详细介绍了MySQL中修改列属性的三种方式:MODIFY COLUMN、ALTER COLUMN和CHANGE,并重点讲解了如何使用ALTER COLUMN来高效地修改字段的默认值,同时提供了实际的测试案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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';

转载于:https://www.cnblogs.com/gaogao67/p/10390602.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值