修改表结构SQL
学习目标
1. 修改表名
语法:alter table 旧表名 rename 新表名;
案例:alter table user_info rename user_info_2;
解释:将user_info表改名为user_info_2表
2. 修改字段名和数据类型
语法:alter table 表名 change column 旧字段名 新字段名 数据类型;
案例:alter table user_info change column user_id user_no int;
解释:将user_info表中原本的user_id字段改为user_no字段,并更数据类型设定为int
注意:想修改字段名,必须把数据类型同时跟在后头;若仅想改其中的一个值,那另一个值写“原有值”即可
3. 仅修改字段数据类型
语法:alter table 表名 modify 字段名 数据类型;
案例:alter table user_info modify user_no int;
解释:将user_info表中user_no字段的数据类型设定为int
4. 删除字段
语法:alter table 表名 drop column 字段名;
案例:alter table user_info drop column user_no;
解释:将user_info表中的user_no字段删除
5. 新增字段
语法:
alter table 表名 add (
新增列名1 数据类型,
新增列名2 数据类型,
......,
列名n 数据类型
);
案例
alter table user_info add (
update_time datetime,
is_del int default 0
);
效果:往user_info表中增加[update_time]和[is_del]两个字段