• 技术文章 >数据库 >mysql教程

    一分钟带你了解如何修改mysql表字段

    醉折花枝作酒筹醉折花枝作酒筹2021-03-25 13:48:03原创1037
    我们知道ddl语句不仅有创建删除数据库和创建删除表的功能,还有修改已创建表的功能,文中实例代码对学习或是工作者复习都很有帮助,下面跟着小编一起去看看ddl语句吧。

    在学习本篇文章之前,你要先创建一个数据库,以及若干个表(一个表也可以)。在文章开启前我创建了一个叫student的数据库,以及stu的数据表,下面所有操作都是基于此表的。可以看看stu表的数据,以便后续操作产生对比。

    ZKNVHYU9]HWBDC2OM}S]C_F.png

    修改表字段类型

    语法:

    alter table 表名 modify [colimn] 字段定义 [first|after字段名];

    示例:

    mysql> alter table stu modify column name char;

    7%1UAIVOKP6PB4Z7S}S$GY7.png

    通过这种方式可以将stu表中的name字段修改为char类型。

    增加表字段

    语法:

    alter table 表名 add [colimn] 字段定义 [first|after字段名];

    示例:

    mysql> alter table stu add column sex int;

    6$D2LJ_H4][QW7$KK]GACWF.png

    执行上述语句后,我们再使用desc查看表单时候,发现多了一个sex的字段,表明我们添加字段成功了。

    删除表字段

    语法:

    alter table 表名 drop [colimn] 字段名;

    示例:

    mysql> alter table stu drop sex;

    J`%5P`{M1U6_WTF[[H%5L2N.png

    我们可以看到刚刚增加的字段现在已经删除了,没有sex字段了。

    字段改名

    语法:

    alter table 表名 change [colimn] 旧的字段名 字段定义 [first|after字段名];

    示例:

    mysql> alter table stu change name mingzi char;

    _[S_KA[E]P_S]TT6RCW[89L.png

    这样可以将原本的name字段改名为mingzi,如果不想修改字段名字而是想要修改字段类型,同样可以使用这个方法

    mysql> alter table stu change mingzi mingzi int;

    X46J9`(PFZ1]_FXV_1}FC2F.png

    这样可以在不修改字段名的情况下,修改字段类型。

    注:changemodify都可以修改表的定义,不同的是change后面需要接两次列名,不是特别方便,优点是change可以修改字段名。

    修改字段排列排序

    [first|after字段名]这个选择可以用来修改字段在表中的位置,新增字段默认是加载在表中最后位置,而change/modify默认不会改变字段位置。

    注:change/first|after 字段名 这些关键字是属于mysql在标准sql上的扩展,在其他数据库上不一定适用。

    更改表名

    语法:

    alter table 表名 rename [to] 新的表名;

    示例:

    mysql> alter table stu rename students;

    X(WK8$7@3PL3C{340@)5~~6.png

    这样我们就能够修改数据表的名字了。

    推荐教程:mysql视频教程

    以上就是一分钟带你了解如何修改mysql表字段的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql DDL
    上一篇:详解MySQL创建存储程序(存储过程和函数) 下一篇:玩转MYSQL的增删改查
    千万级数据并发解决方案

    相关文章推荐

    • 关于概念DDL、DML、DCL、TCL详细解释 • DBMS中DDL和DML的简单比较• MySQL基本使用(一)之DDL及DML语句• 参考指南:MySQL & MariaDB Online DDL• 掌握MySQL中的DML、DDL、DCL• MySQL精讲之三:DDL数据定义语句
    1/1

    PHP中文网