直接先抛出结论:

rename和change都是用于修改名称的

rename修改的是表名称,而change修改的是表中的字段名称。

文章最后还有一些骚操作,Just for fun。

modify用于修改表中字段的数据长度,数据类型以及字段的约束条件的。

首先最简单的是rename,用于修改表名,语法如下

 alter table table_name rename [to] new table_name ;

这个语法没有什么可说的,to可要可不要,根据个人习惯,我一般是习惯性的加上to,就像使用别名时加上as一样。

然后就是change,用于修改字段名

alter table table_name change old_name new_name datatype...; --新字段需要完整定义

这里要注意的是你重新命名的新字段需要进行完整定义,并不是改字段名就可以。

最后就是modify,modify用于修改表中字段的数据长度,数据类型以及字段的约束条件的。

alter table table_name modify field datatype...;

这三者都同属于alter语句里面的内容,大概用法区别就是如此,语法也比较简单

接下来就是一些骚操作了

其实change也可以像modify一样修改表中字段的数据长度,数据类型以及字段的约束条件,只要你对字段进行完整的定义。

任意一表 有如下表结构,咱们就用change也来完成modify的工作,

我们执行如下语句,不进行改名的情况下(当然如果想,也可以改名),把原本varchar(10)类型,变为char(20),把非空约束拿掉。

看看这个语句能不能执行的通

这样看来,如果有需求是需要修改字段名,同时修改数据长度,数据类型以及字段的约束条件,就可以用这样的方法

不过 总的来说 还是以文章开头的用法来使用,修改列名就用change,修改数据类型以及字段的约束条件还是用modify。

mysql的alter语句中modify,rename,change详解相关推荐

  1. mysql binlog event_MySQL binlog中的事件类型详解

    MySQL binlog记录的所有操作实际上都有对应的事件类型的,譬如STATEMENT格式中的DML操作对应的是QUERY_EVENT类型,ROW格式下的DML操作对应的是ROWS_EVENT类型. ...

  2. mysql对应systables_mysql5.7中的sys表详解(转)

    在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schema 数据字典.从此可以很简单的用SQL语句来检索需要的系统元数据了. My ...

  3. mysql in边界_mysql中 where in 用法详解

    这里分两种情况来介绍 WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如 ...

  4. mysql where in and_mysql中 where in 用法详解

    这里分两种情况来介绍 WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如 ...

  5. SQL语句中EXISTS的使用详解及示例

    EXISTS怎么用? EXISTS和NOT EXISTS子句的返回值是一个BOOL值. EXISTS内部有一个子查询语句(SELECT - FROM-), 我将其称为EXIST的内查询语句.其内查询语 ...

  6. MySql的like语句中的通配符:百分号、下划线和escape

    MySql的like语句中的通配符:百分号.下划线和escape %:表示任意个或多个字符.可匹配任意类型和长度的字符. Sql代码 select * from user where username ...

  7. mysql删除关键字记录,在MySQL删除表语句中,下列选项用于删除表的结构和记录数据全部,并且不能恢复的是( )关键字。...

    在MySQL删除表语句中,下列选项用于删除表的结构和记录数据全部,并且不能恢复的是( )关键字. 更多相关问题 离子选择性电极用标准加入法进行定量分析时,对加入的标准溶液要求体积要( ),浓度要( ) ...

  8. mysql语句性能开销检测profiling详解

    转载自 mysql语句性能开销检测profiling详解 之前我介绍过msyql查询优化explain检查命令的使用,explain主要是检查sql语句的基本性能,sql是否优秀,但不能查看具体的涉及 ...

  9. dapper mysql 预处理_.Net Core中Dapper的使用详解

    Dapper 是一个轻量级ORM框架,在项目中如果对性能比较看中,Dapper是一个不错的选择.接下来我们就来看看如何在项目中使用Dapper. 1.安装Dapper 这里直接使用Nuget安装. 安 ...

最新文章

  1. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)
  2. armbian nginx 部署博客_从零开始搭建服务器之更加优雅地部署项目
  3. PHP通过header实现文本文件的下载
  4. 若能回到五年前,我会告诉自己这些创业道理
  5. 图书资料管理课程设计(附源码和连接)
  6. HttpHandler(ashx)中获取Session状态
  7. Promise方法汇总
  8. Flash:LoadVars数据提交与表单处理
  9. Git基础学习(黑马程序员笔记)
  10. 同步异步线程进程的一些思考
  11. 功率计量芯片HLW8012介绍与应用
  12. 微pe怎么装linux系统,微PE工具箱增加安装Linux系统菜单
  13. AXI总线的一些知识
  14. VMWARE虚拟机启动失败,模块“Disk”启动失败
  15. 英语流利说19秋招笔试总结
  16. chm转过程html,Word文档转换成chm技巧
  17. 健身的基本知识(1)
  18. C14:Unity3D制作智能家居设计软件——双屏互动室内漫游
  19. 机器学习常用算法归详细纳整理
  20. You are using pip version 8.1.2, however version 21.3.1 is available 问题解决

热门文章

  1. DNA框架下error in opening zip file
  2. mysql on update on delete_MySQL外键约束On Update和On Delete的使用说明
  3. 会议主视觉_年会主视觉及延展设计内容doc
  4. Discuz模板的安装方法
  5. 《蜗居》观后感——安得广厦千万间
  6. 如何解析hdlc帧7E头(帧格式分析实例)
  7. 自然语言处理(NLP)之word2vec的实现(PTB语料库)<找语义相近的词>
  8. 2021年中国稀土永磁材料行业现状及政策分析,高性能钕铁硼未来应用前景广阔「图」
  9. React Native之广告栏Banner实现
  10. Python计算自由下落距离