开心了, 就笑;不开心了,就过会儿再笑。。。。
分类: Mysql/postgreSQL
2014-12-16 11:29:55
修改表结构
*修改表结构会影响表中的记录
修改表结构时受表中已有记录的限制
在还没有向表中插入记录时修改表结构
Alter table 数据库名.表名 处理动作:
1,添加字段、add
Add 字段名 类型(宽度) 约束条件,
mysql>alter table stuinfo
->add email varchar(30) not null,
->add tel varchar(11) not null;
默认将新添加的字段追加到已有字段的下方
First 把新添加的字段放在所有字段上方
mysql>alter table stuinfo
->add stu_num char(4) not null first; //添加在所有字段上方
After 把新添加的字段放在指定字段的下方
mysql>alter table stuinfo
->add homeaddr varchar(50) not null after age; //添加到age下方
2,删除字段、drop
drop 字段名;
mysql>alter table stuinfo
->drop tel,
>drop email; //删除tel,email
3,修改字段类型、modify
Modify 字段名 类型(宽度) 约束条件;
在修改时,不变的部分原样写出来就可以了
不设置部分,会使用建表时的默认设置
mysql>alter table stuinfo
->modify name varchar(20) not null; //修改类型为20 不允许为空
更改字段名、change(字段名在表里具有唯一性)
可以在修改字段名的同时修改字段类型
Change 原字段名 新字段名 类型(宽度) 约束条件;
mysql>alter table stuinfo
->change stu_num number varchar(4) not null;//将字段名改为number