关于mysql的change和modify
前端时间要写个游戏里的邮件系统,定义了一个如下的表结构:
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相关推荐
- MySQL - change 和 modify 的区别
表描述 MySQL 中 change 和 modify 区别 更改列名 change: alter table 表名 change 旧列名 新列名 类型 只更改列属性 change: alter ta ...
- sql语句中的change和modify区别
区别:相同点是change和modify都可以修改表的定义,不同的是change后面需要写两次列名,不方便,但可以修改列名称.modify则不能修改列名称. 修改表类型语法如下: AlTER TABL ...
- mysql数据库modify_mysql数据库中 change 与 modify 的区别
将数据表 deptment 中 name字段的数据类型 由varchar(22) 修改成varchar(30): alter table deptment modify ...
- mysql在修改列名和列属性change和modify
1.修改列的属性 alter table tb_add_user modify column OPERATOR varchar(32) ; 2.修改列的名称 alter table tb_add_us ...
- mysql中change用法,mysql 中alter的用法以及一些步骤
mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...
- sql语句中change和modify修改语法的区别
sql语句中modify和change都有修改.改变的意思,那么在使用中,它们的区别主要在哪里呢? 1.不同点: 均可用于alter语句中,修改字段属性: 2.相同点: 主要有2点区别 (1)modi ...
- change和modify的区别
同:均可用于alter语句中,修改字段属性: 异:change可用于字段重命名,句式与modify也不用(多输一个字段名): alter table 表名 change 旧字段名 新字段名 字段属性: ...
- MySQL的change buffer
MySQL唯一索引和普通索引区别 唯一索引:唯一索引可以确保索引列不包含重复的值.在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的. 查询过程 比如查询id=5的数据 唯一索引:把数 ...
- mysql中change用法_在MySQL中使用CHANGE命令的目的?
MySQL中的CHANGE命令用于重命名列名.让我们首先创建一个表-create table DemoTable796 ( StudentId int NOT NULL AUTO_INCREMENT ...
最新文章
- docker 命令详解(cp篇)
- git 删除本地仓库中的分支_本地 Git 仓库与 GitHub 关联
- Struts1.2 Hibernate Spring框架组合(二)
- Redis数据库15点介绍
- OpenCV 文本显示 putText 和 getTextSize
- 利用权限设置来阻止程序运行
- ASP.NET文件的上传与下载
- Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令
- Paraview源码解析2:vtkArrowGlyphFilter类
- 教你10分钟组装台式电脑
- 小程序轮播图swiper实现
- 北京工业大学 计算机学院分数线,2019年北京工业大学计算机专业录取分数线
- 走楼梯1步一阶,一步两阶
- 使用tree生成目录树结构
- IDEA之Translation翻译插件-TKK: 更新 TKK 失败
- Android studio连接夜神模拟器(一)
- AS打包V1和V2签名,使用乐固加固安装包签名有误 ShieldCode = 40186
- app 上架到苹果应用商店
- Python三方库:RabbitMQ基本使用
- 什么样的软文发布会更容易被新闻媒体进行收录和转载?
热门文章
- 超声声场模拟_超声全聚焦(TFM)简介
- 栅格矢量化_学会用栅格系统,普通LOGO秒变高大上
- python正则判断_Python 正则表达式
- 【转】RAX,eax,ax,ah,al 关系
- 【转】ABP源码分析三十二:ABP.SignalR
- Sharepoin学习笔记—架构系列--05 Sharepoint的四种执行模型 2
- 更改Sharepoint管理中心端口号
- Java对象分配原理
- 多标签文本分类数据集_标签感知的文档表示用于多标签文本分类(EMNLP 2019)...
- php udp发送和接收_63、php利用原生socket创建udp服务