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

posted @   TeyGao  阅读(42354)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示