1.添加字段
1.1在指定字段后添加新字段
#语法:
ALTER TABLE数据库名
.表名
ADD [COLUMN] 字段名 字段类型 是否可为空
COMMENT ‘注释’
AFTER指定某字段
;
#注:COLUMN关键字可以省略不写
- 实例:在
name
字段后添加新字段address
ALTER TABLE `springboot`.`user`
ADD COLUMN `address` VARCHAR(20) DEFAULT NULL
COMMENT '地址'
AFTER `name`;
2.删除字段
#语法:
ALTER TABLE数据库名
.表名
DROP [COLUMN]要删除的字段名
;
#注:COLUMN关键字可以省略不写
- 实例:删除字段
address
ALTER TABLE `springboot`.`user` DROP `address`;
3.修改字段
3.1修改字段类型、类型长度、默认值、注释
#语法:
ALTER TABLE数据库名
.表名
MODIFY [COLUMN]字段名
新数据类型 新类型长度 新默认值
COMMENT ‘新注释’;
#注:COLUMN关键字可以省略不写
- 实例:将字段
address
的数据类型改为VARCHAR,长度为50,注释为’用户地址’
ALTER TABLE `springboot`.`user` MODIFY COLUMN `address` VARCHAR(50) DEFAULT NULL
COMMENT '用户地址';
3.2对某字段进行修改
#语法:
ALTER TABLE数据库
.表名
CHANGE [COLUMN] 旧字段名 新字段名 新数据类型 新类型长度 新默认值
COMMENT ‘新注释’;
#注:COLUMN关键字可以省略不写
- 实例:把字段
password
改成number
ALTER TABLE `springboot`.`user`
CHANGE COLUMN `password` `number` BIGINT(20) DEFAULT NULL
COMMENT '号码';
- 修改前:
- 修改后:
-
注意: 改变字段时,要注意字段中的值要符合新的数据类型,否则会报错
-
这篇文章写的很好,附上链接:Mysql修改字段名、修改字段类型