赞
踩
在MySQL中,可以使用alter table 命令修改指定的表结构,其语法如下
- alter table 表明
- (
- add 新字段名 数据类型 列级完整约束条件 first|after 已存在的字段名
- modif 字段名1 新数据类型 列级完整约束条件 first|after 字段名2
- change 旧字段名 新字段名 新数据类型
- drop 字段名|完整性约束名
- rename to 新表明
- engine=更改后的存储引擎名
- )
add 新字段名 数据类型 列级完整性约束条件
first | after 已存在字段名
为指定的表添加新的字段,它的数据类型由用户指定。其中,first | after 已存在字段名 为可选参数,first表示将新添加的字段设置为表的第一个字段。after 是将新字段添加到指定的“已存在字段名”的后面
modify 字段名1 新数据类型 列级完整性约束条件
first | after 字段名2
修改指定表中字段的数据类型或完整性约束条件。其中,first | after 字段名2 为可选参数,“first”表示将字段名1设置为表的第一个字段。“after”是将字段名1设置到“字段名2”的后面。如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空
change 旧字段名 新字段名 新数据类型
重命名指定表中的字段。如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空
drop 字段名 | 完整性约束名
删除指定表中不需要的字段或完整约束
rename to 新表名
重命名指定的表名
engine=更改后的存储引擎名
修改指定表的存储引擎
在student表中添加一个数据类型为char,长度为10的class ,表示学生所在班级,新字段添加在“ssex”字段的后面
alter table student add class char(10) after ssex;
将sc表中degree字段的数据类型修改为smallint
alter table sc modify degrre smallint;
将stundent表中的class字段删除
alter table student drop class;
将stundent表中的sbirthday字段修改为sbirth
alter table student change sbirthday sbirth date;
将sc表的表名修改为score
alter table sc rename score;
将stundent表的存储引擎修改为myisam
alter table student engine=myisam;
删除sc表的外键约束a2
alter table sc drop foreign key a2;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。