• MySQL修改表


    使用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;

  • 相关阅读:
    JavaWeb(四)
    数据结构(计算机存储、组织数据方式)
    Linux使用Docker部署DashDot访问本地服务器面板
    消息队列中间件的选型与比较
    Mybatis框架总结(动力节点)
    非交互方式指定psql,pg_dump密码
    128.《usestate与usestate区别及应用场景》
    s27.linux运维面试题分享
    C++11
    JavaWeb之异常处理
  • 原文地址:https://blog.csdn.net/m0_60509400/article/details/126754429