• MySQL教程37-MySQL修改/删除字段


    这里主要介绍 MySQL 修改和删除数据表字段的方法。

    修改字段名称

    MySQL 中修改表字段名的语法规则如下:

    ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>

    其中:

    • 旧字段名:指修改前的字段名;
    • 新字段名:指修改后的字段名;
    • 新数据类型:指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。

    如果只是修改表字段的名字, 不涉及其他例如字段类型等, 可以如下语法直接设置名字:

    ALTER TABLE <表名> RENAME COLUMN <旧字段名> TO <新字段名>;

    例 1

    使用 ALTER TABLE 修改表 tb_emp1 的结构,将 name字段名称改为 name2,同时将数据类型变为 CHAR(30),SQL 语句和运行结果如下所示。

    CHANGE 也可以只修改数据类型,实现和 MODIFY 同样的效果,方法是将 SQL 语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”。

    测试之后将name2以及类型char(30)已经改为原来的name和类型varchar(25)...

    例 2

    使用ALTER TABLE修改表tb_emp1的结构, 将id字段重命名为id2, 仅限于重命名, 不涉及类型的改变等...

    修改字段数据类型

    修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:

    ALTER TABLE <表名> MODIFY <字段名> <数据类型>

    其中:
      表名:指要修改数据类型的字段所在表的名称;
      字段名:指需要修改的字段;
      数据类型:指修改后字段的新数据类型。

    例 3

    使用 ALTER TABLE 修改表 tb_emp1 的结构,将 name 字段的数据类型由 VARCHAR(22) 修改成 VARCHAR(30),SQL 语句和运行结果如下所示。

    语句执行后,发现表 tb_emp1 中 name 字段的数据类型已经修改成 VARCHAR(30),修改成功。

    删除字段

    删除字段是将数据表中的某个字段从表中移除,语法格式如下:

    ALTER TABLE <表名> DROP <字段名>

    其中,“字段名”指需要从表中删除的字段的名称。

    例 4

    使用 ALTER TABLE 修改表 tb_emp1 的结构,删除 name字段,SQL 语句和运行结果如下所示。

  • 相关阅读:
    Can you answer these queries?(HDU4027+势能线段树)
    Tunnel Warfare(HDU1540+线段树+区间合并)
    Computer(HDU2196+树形dp+树的直径)
    Anniversary party(树上dp+HDU1520)
    2018 Multi-University Training Contest 1-1002 -Balanced Sequence(括号匹配+贪心)
    暑假集训——cf热身赛部分题有感加其题解
    Educational Codeforces Round 47 (Rated for Div. 2) 题解
    计蒜客 Goldbach Miller_Rabin判别法(大素数判别法)
    多种方法过Codeforces Round #270的A题(奇偶法、打表法和Miller_Rabin(这个方法才是重点))
    Codeforces Round #494 (Div. 3)
  • 原文地址:https://www.cnblogs.com/no-celery/p/13516549.html
Copyright © 2020-2023  润新知