这个代表显示宽度
整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。

int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0

声明整型数据列时,我们可以为它指定个显示宽度M(1~255),如INT(5),指定显示宽度为5个字符,如果没有给它指定显示宽度,MySQL会为它指定一个默认值。显示宽度只用于显示,并不能限制取值范围和占用空间,如:INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是INT整型所允许的最大值。

MySQL有五种整型数据列类型,即TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT。它们之间的区别是取值范围不同,存储空间也各不相同。
在整型数据列后加上UNSIGNED属性可以禁止负数,取值从0开始。

int范围

Type Bytes Minimum Value Maximum Value
    (Signed/Unsigned) (Signed/Unsigned)
TINYINT 1 -128 127
    0 255
SMALLINT 2 -32768 32767
    0 65535
MEDIUMINT 3 -8388608 8388607
    0 16777215
INT 4 -2147483648 2147483647
    0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
    0 18446744073709551615

下面为官网的说明

代码如下 复制代码
Be careful when considering ENUM('T','F') as "true binary".

Example:
CREATE TABLE `bits` (
`val` ENUM('T','F') NOT NULL
);

mysql> INSERT INTO `bits` (`val`) VALUES ('W'), ('T'), ('F');
Query OK, 3 rows affected, 1 warning (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 1

mysql> SHOW WARNINGS;

+---------+------+------------------------------------------+| Level   | Code | Message                                  |+---------+------+------------------------------------------+| Warning | 1265 | Data truncated for column 'val' at row 1 |+---------+------+------------------------------------------+1 row in set (0.00 sec)

mysql> SELECT COUNT(DISTINCT val) FROM bits;

+---------------------+| COUNT(DISTINCT val) |+---------------------+|                   3 |+---------------------+1 row in set (0.00 sec)

Well, shouldn't a binary type have only two distinct values?
(Note that it isn't NULL.)

Explanation from manual (10.4.4. The ENUM Type):
-----
If you insert an invalid value into an ENUM (that is, a string not present in the list of permitted values), the empty string is inserted instead as a special error value. This string can be distinguished from a “normal” empty string by the fact that this string has the numeric value 0. More about this later


 

MySQL中int类型详解相关推荐

  1. pdo mysql limit_PHP mysql中limit用法详解(代码示例)

    在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...

  2. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  3. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  4. C++中size_type类型详解

    介绍 是和string类类型和vector类类型定义相关的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字 ...

  5. [转载] java 中 date类型详解

    参考链接: Java中的date after()方法 举例: Date的after和before方法解释 Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时 ...

  6. Mysql中的事务详解

    什么是事务 顾名思义,事务就是对一组事情的操作,要么把这件事办成了,要么这事儿就失败了:通俗来讲,事务就是一组sql语句的集合,要么这组sql全都执行成功,要么就全都执行失败:事务不是Mysql支持的 ...

  7. Mysql的字段类型详解

    一.正数类型 首先介绍正数类型,正数类型分为inyint,smallint,mediumint,int 与 bigint,他们的区别如下: 整数类型 名称 字节 取值范围 tinyint(m) 迷你型 ...

  8. MySQL中存储过程使用详解

    关联博文: 存储过程中的控制语句:http://blog.csdn.net/J080624/article/details/72353508 不同类型参数存储过程示例:http://blog.csdn ...

  9. MySQL中Explain用法详解

    Explain简介 我们在写后端程序的时候,通常会写sql来查询数据,如果是单表查询的时候,那直接select就完事了,但是如果是连表查询数据量也不小的话,就造成了查询速度会比较慢,那么我们该怎么知道 ...

最新文章

  1. 在Browser Application中使用XNA
  2. The Reflection And Amplification Attacks NTP Reply Flood Attack Based On NTP
  3. leetcode - 461. 汉明距离
  4. 我一直以为做知识付费的老师是非常赚钱的
  5. apache kafka系列之server.properties配置文件参数说明
  6. easyui datalist 不显示数据_爬虫练习——豆瓣电影信息爬取及数据可视化
  7. HttpServletRequest 和 HttpServletResponse
  8. 台式机设成仅计算机,如何把台式电脑设置成wifi热点
  9. sysmain服务怎么启动 Win7 SuperFetch无法启动
  10. hh-suite使用教程
  11. 如何增加(软件测试)自动化测试面试成功率?只需学会主流设计模式PO+关键字驱动!
  12. MediaPipe基础(5)Pose(姿势)
  13. 【持续更新】Leetcode SQL题目全解析(附建表sql)
  14. 生态对对碰|云和恩墨数据库云管平台 zCloud 最新支持 TiDB
  15. 用mysql查找姓王的行为轨迹_mysql查询
  16. VMware运行虚拟机卡慢等解决办法
  17. Ubuntu安装图形化界面
  18. css中脱离标准流的三种方式,CSS——脱离标准流方法一:浮动
  19. SpringMVC从基础到源码
  20. 31年前的Beyond演唱会,是如何超清修复的?(推荐)

热门文章

  1. VTK:标记数据映射器用法实战
  2. VTK:使用 vtkPolyData 结构为单元格分配颜色查找表用法实战
  3. boost::smart_ptr模块collector相关的测试程序
  4. boost::hana::take_front用法的测试程序
  5. boost::hana::curry用法的测试程序
  6. 基于Boost::beast模块的同步WebSocket服务器
  7. Boost:将自定义占位符_1复制到arg <1>的测试程序
  8. VTK:Texture之TexturePlane
  9. VTK:Medical之MedicalDemo3
  10. VTK:图片之Transparency