int(m)什么意思
根据官方文档描述,int(M)中的M表示数据显示的宽度,与实际存储的长度无关。
1、也就是int(3)和int(11)能够存储的数据是一样的,都是从-2147483648
到2147483647(或者0-
4294967295)。
2、int(M)只有联合zerofill参数才能有意义,否则int(3)和int(11)没有任何区别。
下面用实例来证明上述两句话:
1、创建测试表,具有int(3)、int(11)、int三个字段
create table test_int(id int(3) unsigned not null,uid int(11) unsigned not null,uuid int unsigned not null );
下面插入int无符号能够存储的最大值:
insert into test_int values(4294967295,4294967295,4294967295); (product)root@localhost [a]> select * from test_int;+------------+------------+------------+| id | uid | uuid |+------------+------------+------------+| 4294967295 | 4294967295 | 4294967295 |+------------+------------+------------+1 row in set (0.00 sec)
【结论1】:通过上述实验,对于没有加上zerofill参数
的int、int(3)、int(11)无论在存储上还是在显示上都毫无区别。
2、创建测试表,具有int(3)、int(11)、int三个字段同时加上zerofill参数
(product)root@localhost [a]> create table test_int1(id int(3) unsigned zerofill not null,uid int(11) unsigned zerofill not null,uuid int unsigned zerofill not null ); Query OK, 0 rows affected (0.14 sec)(product)root@localhost [a]> insert into test_int1 values(4294967295,4294967295,4294967295); Query OK, 1 row affected (0.03 sec)(product)root@localhost [a]> insert into test_int1 values(1,4294967295,110000); Query OK, 1 row affected (0.00 sec)(product)root@localhost [a]> select * from test_int1; +------------+-------------+------------+ | id | uid | uuid | +------------+-------------+------------+ | 4294967295 | 04294967295 | 4294967295 | | 001 | 04294967295 | 0000110000 | +------------+-------------+------------+ 2 rows in set (0.00 sec)
【结论2】:通过上述实验,对于加上zerofill参数
的int、int(3)、int(11),不足M宽度的,用0补充,否则不影响显示。
(转载来源)https://www.cnblogs.com/mysql-dba/p/5197736.html
int(m)什么意思相关推荐
- Thinking In C++中文版
下载 第1章 对象的演化 计算机革命起源于一台机器,程序设计语言也源于一台机器. 然而计算机并不仅仅是一台机器,它是心智放大器和另一种有表述能力的媒体.这一点 使它不很像机器,而更像我们大脑的一部分 ...
- c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...
1.char其实是一种整数类型 在C语言中,字符使用整数来表示. 例如下面的代码: #include int main(){ char letter = '2'; printf("Lette ...
- C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明
带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...
- java 无法取消引用_Java的新手,并出现错误“无法取消引用int” - java
我是java的新手,并且已经从事了一段时间,但是仍然收到错误消息:无法取消引用int.我看到了几个类似的问题,但仍然无法弄清自己的情况. 这是完整的代码: package inclass; class ...
- python 把int类型转bytes以及把bytes 转int 类型(使用方法to_bytes ,from_byte, struct)
把int类型转bytes 方法1 使用方法to_bytes to_bytes 方法里面有3个参数 , 第一个数是指定要转换的bytes占多少个字节 第二个是byteorder 是指定大端或者是小端 的 ...
- TypeError: sequence item 1: expected str instance, int found
报错具体内容如下: 这里 是使用re.sub() 函数的时候 ,里面的第二个参数必须是string 类型, 我这里使用int 类型所以就报错了 处理方法就是把 int 类型数据转成string 类型的 ...
- ValueError: invalid literal for int() with base 10: “ ”
出现这个错误 :ValueError: invalid literal for int() with base 10: '' " 或者: ValueError: invalid liter ...
- TypeError: ord() expected string of length 1, but int found
错误如下 ord 里面要求的是一个string 的字符, 这里使用了int ,所以修改了print(ord("1")) 转ASCII 的时候需要注意了,
- BigDecimal 转换为int 或者其他类型
我列举了转换的方法 BigDecimal HALF_UP = new BigDecimal("-12.44").setScale(1, RoundingMode.HALF_UP); ...
- public static final int REMIN_REQUEST_CODE = 0x911 自己的大致理解
public static final int REMIN_REQUEST_CODE = 0x911; 自己理解为 一个静态常量,也就一个标识,自己目前主要在2个地方常用到 OnActivityRes ...
最新文章
- 从ubuntu中文论坛转载的一片超好的文章,慢慢学习中
- Python: The _imagingft C module is not installed错误的解决
- 动态库、静态库、运行时库、引入库之间的区别
- LDAP常用命令解析
- C++虽不会过时,但是真的难啊!
- 神奇的视觉艺术!轻轻一碰无限翻转,根本停不下来!
- UE4 多线程使用tip
- 贴纸效果_(新)AE插件:时尚印刷贴纸效果动画帽子眼镜胡须嘴唇图标社交标题库(3001)...
- python和excell_Python与Excel 不得不说的事情
- tomcat启动war包_不用下载tomcat,maven插件直接运行war包,真香
- 摘抄和总结--确保搞砸人工智能项目的十种方法
- Android设计模式--之命令模式
- 《深入浅出MySQL》开发篇
- mysql退出安全模式_MySQL数据库之mysql 解除安全模式
- 适合前端Vue开发童鞋的跨平台Weex
- Markdown使用指南
- 【VS Nuget包数据源无效】
- 用cJSON解析心知天气返回的数据包
- 第九届蓝桥杯个人赛省赛(软件类)C++B组试题第九题
- 计算机主板维修层次,计算机主板维修
热门文章
- Python实现excel表格合并
- 某公司对新员工的公开信
- 2018ICPC焦作站网络赛 Transport Ship 多重背包
- [学习笔记]Python for Data Analysis, 3E-9.绘图和可视化
- 华清远见上海中心22071班 9.2作业
- iOS 15 TableView刷新组头适配问题
- 香肠派对显示服务器断开怎么解决,香肠派对闪退如何解决 闪退解决方法
- 腾讯qlv格式转换mp4为何转换后只有音频
- Windows系统下上架iOSAPP
- 服务器没有显示器能接笔记本吗,笔记本能连显示器吗,笔记本怎么才能接显示器(图文)...