当前位置:网站首页>MySQL表字段调整

MySQL表字段调整

2022-07-05 15:00:00 一把青龙湾月刀


新增字段格式:
ALTER TABLE 表名 ADD 字段名称 字段类型(字段长短-选填) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL(是否不可为空) DEFAULT 0(默认值) COMMENT '备注'  AFTER 在指定字段之后(不加默认最后);
 
新增例子:
ALTER TABLE table_name ADD COLUMN age varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 0  COMMENT '年龄' AFTER name;
 
修改字段格式:
ALTER TABLE table_name MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释;
-- COLUMN关键字可以省略不写
 
修改字段例子:
ALTER TABLE table_name MODIFY COLUMN 'column' decimal (15,2) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释
 
修改字段类型为无符号:
ALTER TABLE table_name MODIFY COLUMN 'column' BIGINT(11) UNSIGNED DEFAULT '0' COMMENT '注释';
 
ALTER TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型;     
alter table table_name change old_column new_column varchar(100) DEFAULT '1.2' COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
 
 
修改表默认值 若存在默认值先删除后修改
alter table table_name alter column column drop default; 
alter table table_name alter column column set default '0';

原网站

版权声明
本文为[一把青龙湾月刀]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_39355187/article/details/125599485