当前位置:   article > 正文

MySQL修改表_mysql alter table after

mysql alter table after

使用ALTER TABLE 语句修改表结构

在MySQL中,可以使用alter table 命令修改指定的表结构,其语法如下

  1. alter table 表明
  2. add 新字段名 数据类型 列级完整约束条件 first|after 已存在的字段名
  3. modif 字段名1 新数据类型 列级完整约束条件 first|after 字段名2
  4. change 旧字段名 新字段名 新数据类型
  5. drop 字段名|完整性约束名
  6. rename to 新表明
  7. 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(10after 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;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/775638
推荐阅读
相关标签
  

闽ICP备14008679号