zoukankan      html  css  js  c++  java
  • MySQL:ALTER COLUMN、MODIFY COLUMN 和 CHANGE COLUMN

    ALTER COLUMN、MODIFY COLUMN 和 CHANGE COLUMN 语句修改列:

    • ALTER COLUMN:改变、删除列的默认值(备注:列的默认值存储在 .frm 文件中)。
      这个语句会直接修改 .frm 文件而不涉及表数据,所以操作很快。
    -- 改变列的默认值
    ALTER TABLE test ALTER COLUMN age SET DEFAULT 17;
     
    -- 删除列的默认值
    ALTER TABLE test ALTER COLUMN age DROP DEFAULT;
    
    • MODIFY COLUMN:修改列数据类型;改变列的默认值、删除列的默认值(备注:这个操作会做读、插入操作,即:拷贝了整张表到一张新表)。
    -- 修改列的数据类型(备注:未执行语句之前是 name VARCHAR(10))
    ALTER TABLE test MODIFY COLUMN name VARCHAR(20);
     
    -- 改变列的默认值
    ALTER TABLE test MODIFY COLUMN name VARCHAR(20) NOT NULL DEFAULT 'a';
     
    -- 删除列的默认值
    ALTER TABLE test MODIRY COLUMN name VARCHAR(20);
    
    • CHANGE COLUMN:重命名列;重命名列和修改列的数据类型(备注:单独修改列的数据类型报错)。
    -- 重命名列
    ALTER TABLE test CHANGE COLUMN name new_name VARCHAR(20) NOT NULL;
     
    -- 重命名列和修改列的数据类型(备注:未执行语句之前是 new_name VARCHAR(20))
    ALTER TABLE test CHANGE COLUMN new_name latest_name VARCHAR(50);
    
  • 相关阅读:
    Web服务技术协议:REST与SOAP
    几种常见的Web服务器
    在浏览器中输入网址后是怎么跳转到指定的服务器的
    forward(请求转发)和redirect(重定向)的区别
    Hook钩子编程
    闭包
    JSP
    临界区与锁
    进程
    LeetCode Search for a Range
  • 原文地址:https://www.cnblogs.com/zhangww/p/13178644.html
Copyright © 2011-2022 走看看