预计大多数開始接触mysql的朋友们都会有这个问题:int(M) 里面的数值究竟是什么意思?

依据相关资料总结了下:

int(M) zerofill,加上zerofill后M才表现出有点点效果,比方 int(3)
zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.假设int(3)和int(10)不加zerofill,则它们没有什么差别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最以下那副图有说明.

mysql> create table table_one (t int(3) zerofill);

Query OK, 0 rows affected (0.00 sec)



mysql> insert into
table_one set t = 8;

Query OK, 1 row affected (0.00 sec)



mysql> select * from
table_one ;

+——+

| t |

+——+

| 008 |

+——+

1 row in set (0.11 sec)



Zerofill with default width, the same as int(10):



mysql> create table table_two (t int zerofill);

Query OK, 0 rows affected (0.02 sec)



mysql> insert into
table_two  set t = 10;

Query OK, 1 row affected (0.02 sec)



mysql> select * from t;

+————+

| t |

+————+

| 0000000010 |

+————+

1 row in set (0.08 sec)



Without zerofill:



mysql> create table
table_3 (t int);

Query OK, 0 rows affected (0.01 sec)



mysql> insert into
table_3 set t = 10;

Query OK, 1 row affected (0.01 sec)



mysql> select * from t;

+——+

| t |

+——+

| 10 |

+——+

1 row in set (0.00 sec)

1 bytes = 8 bit ,一个字节最多能够代表的数据长度是2的8次方 11111111 在计算机中也就是

-128到127

1.BIT[M]

位字段类型。M表示每一个值的位数。范围从1到64,假设M被忽略。默觉得1

2.TINYINT[(M)] [UNSIGNED] [ZEROFILL]  M默觉得4

非常小的整数。带符号的范围是-128到127。无符号的范围是0到255。

3. BOOL,BOOLEAN

是TINYINT(1)的同义词。

zero值被视为假。非zero值视为真。

4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默觉得6

小的整数。带符号的范围是-32768到32767。

无符号的范围是0到65535。

5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默觉得9

中等大小的整数。带符号的范围是-8388608到8388607。

无符号的范围是0到16777215。

6. INT[(M)] [UNSIGNED] [ZEROFILL]   M默觉得11

普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。

7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默觉得20

大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。

*:这里的M代表的并非存储在数据库中存储的详细的长度

事实上当我们在选择使用int的类型的时候,不论是int(3)还是int(11)。它在数据库里面存储的都是4个字节的长度。在使用int(3)的时候假设你输入的是10。会默认给你存储位010,也就是说这个3代表的是默认的一个长度,当你不足3位时,会帮你不全,当你超过3位时,就没有不论什么的影响。

前天组管问我 int(10)与int(11)有什么差别。当时认为就是长度的差别吧,如今看,他们之间除了在存储的时候略微有点差别外。在我们使用的时候是没有不论什么差别的。int(10)也能够代表2147483647这个值int(11)也能够代表。

我们通常在创建数据库的时候都不会增加这个选项,所以能够说他们之间是没有差别的。

mysql int(m)与int(m)的差别的更多相关文章

  1. mysql int(3)与int(11)的区别

    总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果i ...

  2. mysql数据类型——整型INT(m)

    1.整形分为四种 tinyint smallint mediumint int bigint 注意: 右侧的取值范围是在未加unsigned关键字的情况下,如果加了unsigned,则最大值翻倍,如t ...

  3. Mysql int(11) 和 int(1)

    Mysql 可以为整数类型制定宽度,例如:int(11) ,对大多数应用这是没有意义的:它不会限制值的合法范围,它只是规定了Mysql的一些交互工具(例如mysql命令行客户端)用来显示字符个数.对于 ...

  4. mysql int(3)与int(11)的区别

    总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果i ...

  5. mysql中int(1)与int(10)的区别

    INT[(M)] [UNSIGNED] [ZEROFILL] 普通大小的整数.带符号的范围是-2147483648到2147483647.无符号的范围是0到4294967295. INT(1) 和 I ...

  6. C++中UINT32和INT32以及int,BOOL和bool的差别

    在AndroidHAL层开发中,编写C++代码的时候.遇到了数据类型的困扰.经过查找资料,总结例如以下: 1.UNIT32和int以及INT32的差别: (1).int默认是signed int.也就 ...

  7. Mysql的BigInt(20),Int(20)以及Bigint(32)有区别吗?

    原文: http://stackoverflow.com/questions/3135804/types-in-mysql-bigint20-vs-int20-etcc http://dev.mysq ...

  8. Mysql 中 int(3) 和 int(11) 的区别

    [1]int(3) 和 int(11)的区别(思维惯性认知错误) 这里的3或11代表的是存储在数据库中的具体的长度,总以为int(3)只能存储3个长度的数字,int(11)只会存储11个长度的数字. ...

  9. MySQL数据库数据类型以及INT(M)的含义

    nt(M)我们先来拆分,int是代表整型数据那么中间的M应该是代表多少位了,后来查mysql手册也得知了我的理解是正确的,下面我来举例说明.   MySQL 数据类型中的 integer types ...

随机推荐

  1. Codeforces Round #168 (Div. 2)---A. Lights Out

    Lights Out time limit per test 2 seconds memory limit per test 256 megabytes input standard input ou ...

  2. HDU 2181 DFS

    Problem Description 一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每一个城市刚好一次后回到出发的城市.   Input 前20行的第i行有3 ...

  3. 关于HTML与CSS与class

    在web前端开发中接触的一直是html.css.javascript. 在这个过程中,经常使用的是html中的span.div元素以及css的选择器. 为了方便查找在这里将这些内容的基础知识记录下来. ...

  4. Spark RDD概念学习系列之Pair RDD的分区控制

    不多说,直接上干货! Pair RDD的分区控制 Pair RDD的分区控制 (1) Spark 中所有的键值对RDD 都可以进行分区控制---自定义分区 (2)自定义分区的好处:  1) 避免数据倾 ...

  5. 理解z-index和css中的层叠顺序问题(大神技术博的读后感?)

    一直对 z-index不太理解,今天看到了大神的博客...http://www.zhangxinxu.com/wordpress/tag/z-index/ 1.层叠上下文:是一个名词!是一个性质!此时 ...

  6. 将百度百科的机器学习词条中的一段关于机器学习的demo改用Java写了一遍

    这是引用的百度百科中关于机器学习的一段示例,讲述了通过环境影响来进行学习的例子. 下面是代码: import java.io.BufferedReader; import java.io.IOExce ...

  7. SpringMVC视频

    视频内容: 1.下载spring mvc以及spring mvc示例演示http://pan.baidu.com/s/1kTHRfDH 2.配置完善&初步探究控制器拦截http://pan.b ...

  8. Python 进行网络编程

    Date: 2019-06-10 Author: Sun 1. Python TCP通信实现 socket()函数 Python 中,我们用 socket()函数来创建套接字,语法格式如下: sock ...

  9. day09-2 字典,集合的内置方法

    目录 字典的内置方法 作用 定义方式 方法 优先掌握 需要掌握 存储一个值or多个值 有序or无序 可变or不可变 集合的内置方法 作用 定义方式 方法 存储一个值or多个值 有序or无序 可变or不 ...

  10. JavaScript高级程序设计部分笔记

    1.JavaScript由三个不同的部分组成:ECMAScript(核心).DOM(文档对象模型).BOM(浏览器对象模型). 2.数据的引用类型 Object类型 Array类型 Data类型 Re ...