MySQL字段类型之整形字段

154人阅读 评论(0) 收藏 举报
分类:

11.2.1 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

这里写图片描述

首先,我们应该清楚的了解:字节(byte)的概念,1个字节等于8个位(bit),一个bit存储0或者1

所以从上面的图其实可以清楚的知道:

1)tinyint:存储所占一个字节,一个字节等于8bit,根据1bit可以存储0到1两种可能性,因此tinyint类型可以存储2的8次方,也就是256种可能性,从0开始计数,无符号也就是可以 存储0~255,如果是有符号,那就是-128~127。

2)smallint:存储所占两个字节,同上也就是可以存储2的16次方,也就是可以存储65536种可能性,无符号从0开始则是可以存储0~65535,有符号则是-32768~32767。

3)mediumint:存储所占三个字节,也就是2的24次方,可以存储16777216种可能性,无符号可以存储0~16777215,有符号可以存储-8388608~8388607。

4)int:存储所占四个字节,也就是2的32次方,可以存储4294967296种可能性,无符号可以存储0~4294967295,有符号则是-2147483648~2147483647。

5)bigint:存储所占8个字节,也就是2的64次方,可以存储2的64次种可能性,无符号可以存储0~((2³²×²)-1),有符号则是-(2³²×²)/2 ~ (2³²×²)/2-1。

【note】
1、我们经常会看到的表的定义:int(11)、int(2)是什么意思呢?

实际上括号里的数字表示的是最大显示宽度,这个数字和存储大小及其类型没有任何关系,也就是说int(11)和int(3)都是存储四个字节,并不会因为括号里的数字改变,这个数字仅仅是显示最大宽度。

显示的最大宽度,其实就是一个数以多少位来显示,不足的位数在其最前面补0;如:int(3)存储3表示为003;int(5)存储23表示为00023.

2、注意:mysql手册上明确写了:当 mysql 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度!

查看评论

【UI】第二周 AI软件基础与字体设计

-
  • 1970年01月01日 08:00

mysql 字段类型保存小数和整数

mysql float double类型   1.float类型 float列类型默认长度查不到结果,必须指定精度, 比如 num  float,  insert into  ...
  • qq_38287952
  • qq_38287952
  • 2017-09-03 15:33:02
  • 952

MYSQL中SQL语句查询表字段名、注释、字段类型

select column_name,column_comment,data_type from information_schema.columns where table_name='你的表名' ...
  • ydk888888
  • ydk888888
  • 2017-09-01 13:48:28
  • 856

MySql:操作表的语句以及常用的字段类型

一.字段类型 字符:VARCHAR(12) 二级制大数据:VLOB 大文本:TEXT 整形:TINYINT,SMALLINT,INT,BIGINT 浮点型:FLOAT,DOUBLE 逻辑型:BIT 日...
  • javy_codercoder
  • javy_codercoder
  • 2015-10-13 15:27:58
  • 1126

mysql 中查询字段信息(字段注释和字段类型)

SELECT column_name,column_comment,data_type FROM information_schema.columns WHERE table_name='calc_p...
  • xiyushiyi
  • xiyushiyi
  • 2014-08-28 09:42:07
  • 15218

高性能MYSQL笔记-mysql字段类型和字段设计规范

1.优先使用符合业务需要的最小的数据类型 1.1 将ip用UNSIGNED INT存:内置函数INET_ATON(字符串)和INTE_NTOA(整数)分别是点分十进制字符串和整数的转换函数 1.2...
  • hjvgf
  • hjvgf
  • 2017-04-10 21:42:06
  • 930

mysql字段类型优化

选型原则:在保证足够用的前提下尽量选择最小类型! 整型数据优化 ①存储人的年龄应该使用哪种数据类型?答:使用tinyint类型(无符号型) ②存储乌龟的年龄应该使用哪种数据类型?答:使用...
  • ynw1990
  • ynw1990
  • 2016-09-20 17:08:32
  • 538

MySQL中查询已定义字段的类型和长度命令

SELECT  COLUMN_NAME as '列名' ,DATA_TYPE as '字段类型' ,COLUMN_TYPE as '长度加类型' FROM information_schema.`CO...
  • chentiansha
  • chentiansha
  • 2017-04-24 22:35:28
  • 2838

Oracle的大字段类型和Mysql的大字段类型对比

http://blog.csdn.net/yoyo_yaya/article/details/1494944 http://www.cnblogs.com/linguoguo/p/4092209.h...
  • apple001100
  • apple001100
  • 2017-05-22 14:11:06
  • 247

mysql数据库字段类型的选择原则

数据库类型的选择对数据库的性能影响很大 1 . 数据类型会影响存储空间的开销2 . 数据类型会影响数据查询性能所以当一个数据类型可以有多种选择多种类型的时候,应该优先考虑数字类型,其次是日期或二进制...
  • u013412790
  • u013412790
  • 2016-06-08 21:14:09
  • 3466
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 1754
    积分: 366
    排名: 21万+
    博客专栏
    文章存档