MySQL中int类型详解
这个代表显示宽度
整数列的显示宽度与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类型详解相关推荐
- pdo mysql limit_PHP mysql中limit用法详解(代码示例)
在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...
- 【 Python 中 int 用法详解】(转载)
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python 中 int 用法详解
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- C++中size_type类型详解
介绍 是和string类类型和vector类类型定义相关的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字 ...
- [转载] java 中 date类型详解
参考链接: Java中的date after()方法 举例: Date的after和before方法解释 Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时 ...
- Mysql中的事务详解
什么是事务 顾名思义,事务就是对一组事情的操作,要么把这件事办成了,要么这事儿就失败了:通俗来讲,事务就是一组sql语句的集合,要么这组sql全都执行成功,要么就全都执行失败:事务不是Mysql支持的 ...
- Mysql的字段类型详解
一.正数类型 首先介绍正数类型,正数类型分为inyint,smallint,mediumint,int 与 bigint,他们的区别如下: 整数类型 名称 字节 取值范围 tinyint(m) 迷你型 ...
- MySQL中存储过程使用详解
关联博文: 存储过程中的控制语句:http://blog.csdn.net/J080624/article/details/72353508 不同类型参数存储过程示例:http://blog.csdn ...
- MySQL中Explain用法详解
Explain简介 我们在写后端程序的时候,通常会写sql来查询数据,如果是单表查询的时候,那直接select就完事了,但是如果是连表查询数据量也不小的话,就造成了查询速度会比较慢,那么我们该怎么知道 ...
最新文章
- 在Browser Application中使用XNA
- The Reflection And Amplification Attacks NTP Reply Flood Attack Based On NTP
- leetcode - 461. 汉明距离
- 我一直以为做知识付费的老师是非常赚钱的
- apache kafka系列之server.properties配置文件参数说明
- easyui datalist 不显示数据_爬虫练习——豆瓣电影信息爬取及数据可视化
- HttpServletRequest 和 HttpServletResponse
- 台式机设成仅计算机,如何把台式电脑设置成wifi热点
- sysmain服务怎么启动 Win7 SuperFetch无法启动
- hh-suite使用教程
- 如何增加(软件测试)自动化测试面试成功率?只需学会主流设计模式PO+关键字驱动!
- MediaPipe基础(5)Pose(姿势)
- 【持续更新】Leetcode SQL题目全解析(附建表sql)
- 生态对对碰|云和恩墨数据库云管平台 zCloud 最新支持 TiDB
- 用mysql查找姓王的行为轨迹_mysql查询
- VMware运行虚拟机卡慢等解决办法
- Ubuntu安装图形化界面
- css中脱离标准流的三种方式,CSS——脱离标准流方法一:浮动
- SpringMVC从基础到源码
- 31年前的Beyond演唱会,是如何超清修复的?(推荐)
热门文章
- VTK:标记数据映射器用法实战
- VTK:使用 vtkPolyData 结构为单元格分配颜色查找表用法实战
- boost::smart_ptr模块collector相关的测试程序
- boost::hana::take_front用法的测试程序
- boost::hana::curry用法的测试程序
- 基于Boost::beast模块的同步WebSocket服务器
- Boost:将自定义占位符_1复制到arg <1>的测试程序
- VTK:Texture之TexturePlane
- VTK:Medical之MedicalDemo3
- VTK:图片之Transparency