ALTER 对于列的应用:
1.更改列名
格式:CHANGE old_col_name new_col_name column_definition
     保留old和new列名
列名:a ---->b 列类型
ALTER TABLE t1 CHANGE a b INTEGER;
2.更改列类型,不改列名
保留old和new的列名,即使一样。
ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;
3.更改列类型,不改列名。
不保留old列名。
ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
注意:
< 1>.使用CHANGE或者MODIFY时,列的定义必须包含:数据的类型和应用到列上的属性,但不包括:索引,例如:  PRIMARY KEY or UNIQUE
例如:  列的定义:INT UNSIGNED DEFAULT 1 COMMENT 'my column' 
更改 :

ALTER TABLE t1 MODIFY col1 BIGINT UNSIGNED DEFAULT 1 COMMENT 'my column';

<2>.使用CHANGE或者MODIFY改变数据类型时,列的值也会尽可能转成对应的列类型。可能会丢失数据,最好,在使用ALTER table 之前设置;strict SQL mode
<3>.增加指定位置的列,可以用FIRST,AFTER column_name,
<4>.使用CHANGE,MODIFY缩短列的长度候,列长小于对应索引长度,索引会自动缩短。
4.更改列的默认值:ALTER TABLE tb_name ALTER column_name。
CREATE TABLE test2(id INT ,NAME VARCHAR(4)); 在不指定默认值的情况下,建表之后:默认null。
更改默认值:ALTER TABLE test2 ALTER name SET DEFAULT ''; 
注意:更改默认值 只对更改之后,新插入的数据有效。表中以前的数据,是NULL还是NULL,是空还是空。

转载于:https://www.cnblogs.com/cuisi/p/6638858.html

SQL-ALTER-change和modify区别相关推荐

  1. sql语句中的change和modify区别

    区别:相同点是change和modify都可以修改表的定义,不同的是change后面需要写两次列名,不方便,但可以修改列名称.modify则不能修改列名称. 修改表类型语法如下: AlTER TABL ...

  2. MySQL - change 和 modify 的区别

    表描述 MySQL 中 change 和 modify 区别 更改列名 change: alter table 表名 change 旧列名 新列名 类型 只更改列属性 change: alter ta ...

  3. mysql的alter语句中modify,rename,change详解

    直接先抛出结论: rename和change都是用于修改名称的 rename修改的是表名称,而change修改的是表中的字段名称. 文章最后还有一些骚操作,Just for fun. modify用于 ...

  4. sql 中 ALTER 和 UPDATE 的区别

    alter 是DDL语句,是修改数据库中对象(表,数据库,视图..)的语句. 如需在表中添加列,请使用下面的语法: ALTER TABLE table_name ADD column_name dat ...

  5. mysql数据库modify_mysql数据库中 change 与 modify 的区别

    将数据表   deptment   中   name字段的数据类型    由varchar(22)     修改成varchar(30): alter table  deptment  modify  ...

  6. SQL Server 与 ORACLE 的区别

    sql server 与  oracle的区别:    DBMS 数据库管理系统 1.数据类型不同.   sql server 的数据类型:int ,smallint ,char,varchar,nc ...

  7. 关于mysql的change和modify

    前端时间要写个游戏里的邮件系统,定义了一个如下的表结构: CREATE TABLE `sysmail` (`mailid` int(20) NOT NULL AUTO_INCREMENT,`sendt ...

  8. 十七 SQL ALTER 与 AUTO INCREMENT

    SQL ALTER TABLE 语句 ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中添加列,请使用下面 ...

  9. php sql alert,SQL ALTER

    ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE ta ...

最新文章

  1. tensorflow2 存取模型_思维导图:长短期记忆模型
  2. 树莓派模拟量输入范围_使用 RPi.GPIO 模块的输入(Input)功能
  3. mac bash 下使用vi 快捷方式——因为没有alt键 所以没有办法 用vi模式也非常方便的...
  4. python语言入门z-python中a z
  5. Axure教程:如何使用动态面板?动态面板功能详解
  6. jframe运行和预览大小不一样_在泉州楼市中12个热门置业板块中,购房竞争压力大小各不一样...
  7. 博士申请 | 北京大学智能计算与感知实验室招收博士、硕士、本科实习生
  8. 解决ubuntu中zabbix 4.2图形显示乱码
  9. 8plus基带电源供电线路_iPhone7显示手机无服务还有感叹号,基带通病问题,你中招了吗?...
  10. c语言实验报告函数及其应用,2020c语言实验报告函数总结心得.docx
  11. mw310r无线路由器怎么设置虚拟服务器,水星mw310r无线路由器接光猫怎么设置?
  12. python实现xlsx批量转xls(或者xls批量转xlsx)
  13. NET Core实战项目之CMS 第九章 设计篇-白话架构设计
  14. 万能的pdf转换成jpg转换器软件
  15. 程序员开发指南!金三银四Android面试的一些感受,这原因我服了
  16. 小狗钱钱-博多·舍费尔
  17. 《基于AI+大数据的医疗大健康最佳实践》---- AI 赋能临床试验受试者招募助力企业药物研发
  18. java 遍历阿斯克吗_java学习笔记
  19. 百分点认知智能实验室出品:情感分析在舆情中的研发实践(上)
  20. 那些外卖cps饿了么一键领取最佳红包的公众号或者小程序怎么搭建?

热门文章

  1. 三、 UIView封装的简单动画
  2. 脚本输出当前 “yyyy-MM-dd WeakDay Festval”
  3. 使用NSOperation为你的app加速
  4. [读书笔记]TCP/IP详解V1读书笔记-3
  5. 应用框架的设计与实现学习手札系列(持续更新)
  6. static方法不能直接访问类内的非static变量和不能调用this,super语句分析
  7. ASP.NET MVC3 异步刷新
  8. Android应用开发—eventBus发布事件和事件处理的时序关系
  9. Diango博客--20.开启 Django 博客的 RSS 功能
  10. 云计算机有哪些特征,你知道云计算有哪些核心特征吗?