zoukankan      html  css  js  c++  java
  • MySQL ALTER命令-修改数据表名或者修改数据表字段

    需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。

    删除,添加或修改表字段

    如下命令使用了 ALTER 命令及 DROP 子句来删除表的 i 字段:

    ALTER TABLE testalter_tbl  DROP i;

    如果数据表中只剩余一个字段则无法使用DROP来删除字段。

    MySQL 中使用 ADD 子句来向数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型:

    ALTER TABLE testalter_tbl ADD i INT;

    执行以上命令后,i 字段会自动添加到数据表字段的末尾。

    如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。

    尝试以下 ALTER TABLE 语句, 在执行成功后,使用 SHOW COLUMNS 查看表结构的变化:

    ALTER TABLE testalter_tbl DROP i;
    ALTER TABLE testalter_tbl ADD i INT FIRST;
    ALTER TABLE testalter_tbl DROP i;
    ALTER TABLE testalter_tbl ADD i INT AFTER c;

    FIRST 和 AFTER 关键字只用于 ADD 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。

    修改字段类型及名称

    如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

    例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:

    ALTER TABLE testalter_tbl MODIFY c CHAR(10);

    ALTER TABLE 对 Null 值和默认值的影响

    当你修改字段时,你可以指定是否包含值或者是否设置默认值。

    以下实例,指定字段 j 为 NOT NULL 且默认值为100 。

    ALTER TABLE testalter_tbl 
    MODIFY j BIGINT NOT NULL DEFAULT 100;

    修改字段默认值

    你可以使用 ALTER 来修改字段的默认值,尝试以下实例:

    ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

    修改表名

    如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。

    尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl:

     ALTER TABLE testalter_tbl RENAME TO alter_tbl;
  • 相关阅读:
    Allegro PCB Design GXL (legacy) 使用slide无法将走线推挤到焊盘的原因
    OrCAD Capture CIS 16.6 导出BOM
    Altium Designer (17.0) 打印输出指定的层
    Allegro PCB Design GXL (legacy) 将指定的层导出为DXF
    Allegro PCB Design GXL (legacy) 设置十字大光标
    Allegro PCB Design GXL (legacy) 手动更改元器件引脚的网络
    magento产品导入时需要注意的事项
    magento url rewrite
    验证台湾同胞身份证信息
    IE8对css文件的限制
  • 原文地址:https://www.cnblogs.com/loaderman/p/10167450.html
Copyright © 2011-2022 走看看