- 增加数据库表字段
向tb_out_people
表中新增新的字段out_peo_grade
及level
alter table `tb_out_people`
Add column out_peo_grade tinyint DEFAULT 0 COMMENT '岗位级别:0-其他,1-初级工程师,2-中级工程师,3-高级工程师' AFTER work_years;
-- 向数据库tb_out_people中添加out_peo_grade字段且位于work_years字段的后面
alter table `tb_out_people`
Add column `level` CHAR(8) DEFAULT '' COMMENT '水平等级A/B/C' AFTER job_id;
-- 向数据库tb_out_people中添加level字段且位于job_id字段的后面
- 修改数据库表字段
Modify column Vs Change column
2.1 Modify
MODIFY来改变列的类型,此时不需要重命名
例如:修改tb_out_people
表中的字段actual_hours
类型int为decimal
ALTER TABLE `tb_out_people`
MODIFY `actual_hours` DECIMAL(3,2) DEFAULT '1.00' COMMENT '实际投入工作量';
ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
2.2 Change
需要修改字段名称时使用change, 重命名时,需给定旧的和新的列名称和列当前的类型。
alter table 表名 change 旧字段名 新字段名 字段属性;
ALTER TABLE t1 CHANGE b1 b2 BIGINT NOT NULL;
alter table users change name username varchar(25);
- 删除数据库表字段
alter table `tb_out_people` drop column actual_hours
ALTER TABLE table_name DROP field_name;