MySQL修改表

使用ALTER TABLE 语句修改表结构

在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;

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值