对mysql的表的表结构进行修改时,有用到change,modify两个,它们都有“改变”的意思,那它们在功能上有什么区别了?做个试验比较下

1、字段重命名:

1)change

mysql> alter table t1 change number id char(2);

Query OK, 0 rows affected (0.08 sec)

Records: 0  Duplicates: 0  Warnings: 0

2)modify

mysql> alter table t1 modify id num int(2);

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'num int(2)' at line 1

mysql>

结论:能用change重命名,而modify不能。

2、修改字段类型和约束

1)modify

mysql> alter table t1 modify id int(2);

Query OK, 0 rows affected (0.06 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table t1 modify id int(2) not null;

Query OK, 0 rows affected (0.08 sec)

Records: 0  Duplicates: 0  Warnings: 0

2)change

mysql> alter table t1 change id char(2);

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char(2)' at line 1

mysql> alter table t1 change id char(2) not null;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char(2) not null' at line 1

结论:modify能修改字段类型和约束,而change不能。

最终结论:change用来字段重命名,不能修改字段类型和约束;

modify不用来字段重命名,只能修改字段类型和约束;

mysqlmodify_modify与change的区别相关推荐

  1. html input change,input与change事件区别

    input与change事件区别属于前端实例代码,有关更多实例代码大家可以查看. 关于标题中两个事件的具体用法可以参阅如下两篇文章: (1).input事件参阅JavaScript input 事件一 ...

  2. MySQL细节篇02_modify和change的区别

    文章目录 摘要 相同点 区别 摘要 modify和change都是数据库中修改列属性的关键字,但是俩者在细节上有着一些区别,本文主要介绍modify和change的异同点 相同点 都是用来修改列属性的 ...

  3. @change=“change()“与@change=“change“的区别

    @change="change()" 不传递信息,执行change()方法 @change="change" 传递信息,并执行方法

  4. input事件和change事件区别

    每当元素的 value 改变,input 事件都会被触发. input事件在输入框输入的时候回实时响应并触发 change 事件仅当 value 被提交时触发,如按回车键,从一个 options 列表 ...

  5. blur和change事件区别

    输入框输入结束后,离开输入框后,会先后触发change和blur事件.但是略有不同: 1.失去焦点后值没变时候只会触发blur,不会触发change事件. // html<el-input @b ...

  6. 关于mysql的change和modify

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

  7. 25种代码坏味道总结+优化示例

    前言 什么样的代码是好代码呢?好的代码应该命名规范.可读性强.扩展性强.健壮性......而不好的代码又有哪些典型特征呢?这25种代码坏味道大家要注意啦 1. Duplicated Code (重复代 ...

  8. php和mysql的概述_PHP的MySQL扩展:MySQL数据库概述_MySQL

    一.SQL:结构化查询语言 SQL(Structured Query Language)是高级的非过程化变成语言,专门用于查询和修改数据库的信息以及对数据库进行管理和维护的标准语言.SQL语言结构简单 ...

  9. vivado中交织模块_搞定Markdown中的图片,一劳永逸的方法!

      经常用markdown写博客的朋友一定都体会过markdown图片的蛋疼之处,并不是说图片的这用引用方式不好,而且图片要放到什么服务器上?   以我个人为例,写了一篇markdown,想在不修改任 ...

最新文章

  1. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法
  2. SpringMVC系列(二): SpringMVC各个注解的使用
  3. linux文件三种时间及stat的用法
  4. django实现上传文件并保存
  5. asp 禁止某一个目录_asp.net core 系列 10 配置configuration (上)
  6. Python Selenium之异常处理
  7. linux内核中断向量表,Linux内核中断之中断向量表IDT的初始化
  8. 服务器打微软补丁后无法启动,关于打了最新微软补丁后,针式打印机突然不好打印的处理方法。...
  9. Bluetooth技术学习笔记 ——RFCOMM(2)
  10. mysql 查看进程_Mysql查看进程
  11. 鳥哥的 Linux 私房菜 -- 例行性工作排程的建立 cron,郁闷一下午
  12. 国际贸易术语解释通则(DDP 完税后交货(……指定目的港))
  13. Codeforces Round #743 (Div. 2) B. Swaps 思维
  14. 服务器虚拟kvm是什么意思,服务器 配置虚拟kvm功能
  15. 阿里云服务器证书登录如何配置
  16. java中this关键变量
  17. js面向对象 —— ES6
  18. 爱码物联SaaS一物一码_化妆品二维码防伪溯源系统
  19. 【网络协议】互联网协议入门(一)
  20. 陌陌宣布改名“挚文集团”:旗下现有 App 名称保持不变

热门文章

  1. @JsonProperty注解解析
  2. MySQL中OR和AND的区别是什么____MySQL中or与in
  3. linux启动脚本卡住,linux 服务脚本启动问题
  4. 一个java类可以有_一个.java文件中可以有几个同级类?
  5. hive mysql类型,(二)Hive数据类型、数据定义、数据操作和查询
  6. python变量类型有几种_python十种变量类型
  7. php合成图片设置图片大小,php 上传图片并按比例生成指定大小图_PHP教程
  8. Java排序算法之--快速算法--快速上手
  9. oracle状态blocked,oracle 监听状态为BLOCKED
  10. Java一些基础知识的整合