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;