格式:
ALTER TABLE 表名 ADD 字段名称 字段类型(字段长短-选填) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL(是否不可为空) DEFAULT 0(默认值) COMMENT '备注'(备注)AFTER 在指定字段之后(不加默认最后);
例子:
ALTER TABLE people ADD COLUMN age varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 0 COMMENT '年龄' AFTER name;
修改表默认值 若存在默认值先删除后修改
alter table biaoming alter column ziduan drop default;
alter table biaoming alter column ziduan set default '0';
ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度 新默认值 新注释;
-- COLUMN关键字可以省略不写
alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释
alter table table1 modify column1 decimal(10,2) DEFAULT NULL COMMENT '注释';
修改字段类型(无符号)
ALTER TABLE 'table_name' MODIFY COLUMN 'column' BIGINT (11) UNSIGNED DEFAULT '0' COMMENT '**数';
mysql修改字段名:
ALTER TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型;
alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
alter table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)