码迷,mamicode.com
首页 > 数据库 > 详细

MySQL--MODIFY COLUMN和ALTER COLUMN

时间:2019-02-17 12:29:11      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:而不是   rem   默认   避免   ble   http   weight   数据   arch   

===================================================

在修改列时,可以使用ALTER TABLE MODIFY COLUMN  和ALTER TABLE ALTER COLUMN两种方式修改列。

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

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

 

===================================================
准备测试数据

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


===================================================

测试ALTER COLUMN

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

技术图片

===================================================

测试MODIFY COLUMN

ALTER TABLE tb001
ALTER COLUMN C1 SET DEFAULT A2;

技术图片

MySQL--MODIFY COLUMN和ALTER COLUMN

标签:而不是   rem   默认   避免   ble   http   weight   数据   arch   

原文地址:https://www.cnblogs.com/gaogao67/p/10390602.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!