新增字段格式:
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_name drop default; 
alter table table_name alter column column_name set default '0';



 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐