2.2MySQL修改表结构

添加新字段

alter table 表名 add 字段 类型 其它;

alter table t1 add hobby varchar(10);

添加字段默认是添加到所有字段的结尾,如果要添加在首部需要使用first

alter table t1 add sex varchar(10) first;

也可以添加在指定字段后面,比如添加到name后面使用after name

alter table t1 add info varchar(10) after name;

修改字段类型

基本用法

  alter table 表名

  modify 字段名 类型(宽度) 约束条件;

  可加 after 字段名;

  或者 first;

注意事项

1.如果表中字段已经有值,修改的字段类型和字段里的值不匹配,不允许修改;

2.需要修改的地方写新值,不需要修改的地方原样抄下来

alter table t1 modify name int(4) unsigned not null;

修改字段名

基本用法

  alter table 表名

  change 原字段名 新字段名 类型(宽度) 约束条件;

修改字段名时,改变的写新的,不变的原样抄下来

修改字段名时也可修改字段类型和约束条件,但如果类型与约束条件与字段的值发生冲突时不允许修改

alter table db1.t1 change name age int(4);

删除字段

alter table 表名

drop 字段名;

当字段中有多条值时,所有此字段的值都会被删除

修改表名

alter table 表名 rename 新表名;

修改表名后,对应的表文件也睡改变

alter table db1.t1 rename db1.t;

posted @ 2022-06-06 10:31  胖丿虎  阅读(37)  评论(0编辑  收藏  举报