前端时间要写个游戏里的邮件系统,定义了一个如下的表结构:

CREATE TABLE `sysmail` (`mailid` int(20) NOT NULL AUTO_INCREMENT,`sendtime` int(11) NOT NULL DEFAULT '0',`mailtitle` varchar(512) COLLATE utf8_bin NOT NULL DEFAULT '',`mailcontext` varchar(2048) COLLATE utf8_bin NOT NULL DEFAULT '',`attachment` blob,`obj` blob,PRIMARY KEY (`mailid`)
) ENGINE=InnoDB AUTO_INCREMENT=2147483647 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

后来觉得mailid是自增的在合服的时候不好处理,我就把mailid的自增字段去掉,

用的是很传统的

 alter table sysmail modify column mailid int(20) not null;

但是发现,在没有重启mysql服务器的前提下,插入不同的mailid的记录会提示1062的错误,后来又改成

 alter table sysmail change mailid mailid bigint(20)  not null;

就成功了,而不需要重启mysql服务器就生效。

看来我还是没有搞懂modify和change的区别

关于mysql的change和modify相关推荐

  1. MySQL - change 和 modify 的区别

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

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

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

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

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

  4. mysql在修改列名和列属性change和modify

    1.修改列的属性 alter table tb_add_user modify column OPERATOR varchar(32) ; 2.修改列的名称 alter table tb_add_us ...

  5. mysql中change用法,mysql 中alter的用法以及一些步骤

    mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...

  6. sql语句中change和modify修改语法的区别

    sql语句中modify和change都有修改.改变的意思,那么在使用中,它们的区别主要在哪里呢? 1.不同点: 均可用于alter语句中,修改字段属性: 2.相同点: 主要有2点区别 (1)modi ...

  7. change和modify的区别

    同:均可用于alter语句中,修改字段属性: 异:change可用于字段重命名,句式与modify也不用(多输一个字段名): alter table 表名 change 旧字段名 新字段名 字段属性: ...

  8. MySQL的change buffer

    MySQL唯一索引和普通索引区别 唯一索引:唯一索引可以确保索引列不包含重复的值.在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的. 查询过程 比如查询id=5的数据 唯一索引:把数 ...

  9. mysql中change用法_在MySQL中使用CHANGE命令的目的?

    MySQL中的CHANGE命令用于重命名列名.让我们首先创建一个表-create table DemoTable796 ( StudentId int NOT NULL AUTO_INCREMENT  ...

最新文章

  1. docker 命令详解(cp篇)
  2. git 删除本地仓库中的分支_本地 Git 仓库与 GitHub 关联
  3. Struts1.2 Hibernate Spring框架组合(二)
  4. Redis数据库15点介绍
  5. OpenCV 文本显示 putText 和 getTextSize
  6. 利用权限设置来阻止程序运行
  7. ASP.NET文件的上传与下载
  8. Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令
  9. Paraview源码解析2:vtkArrowGlyphFilter类
  10. 教你10分钟组装台式电脑
  11. 小程序轮播图swiper实现
  12. 北京工业大学 计算机学院分数线,2019年北京工业大学计算机专业录取分数线
  13. 走楼梯1步一阶,一步两阶
  14. 使用tree生成目录树结构
  15. IDEA之Translation翻译插件-TKK: 更新 TKK 失败
  16. Android studio连接夜神模拟器(一)
  17. AS打包V1和V2签名,使用乐固加固安装包签名有误 ShieldCode = 40186
  18. app 上架到苹果应用商店
  19. Python三方库:RabbitMQ基本使用
  20. 什么样的软文发布会更容易被新闻媒体进行收录和转载?

热门文章

  1. 超声声场模拟_超声全聚焦(TFM)简介
  2. 栅格矢量化_学会用栅格系统,普通LOGO秒变高大上
  3. python正则判断_Python 正则表达式
  4. 【转】RAX,eax,ax,ah,al 关系
  5. 【转】ABP源码分析三十二:ABP.SignalR
  6. Sharepoin学习笔记—架构系列--05 Sharepoint的四种执行模型 2
  7. 更改Sharepoint管理中心端口号
  8. Java对象分配原理
  9. 多标签文本分类数据集_标签感知的文档表示用于多标签文本分类(EMNLP 2019)...
  10. php udp发送和接收_63、php利用原生socket创建udp服务