浅谈 mysql 整型类型简介(tinyint,smallint,mediumint,int,bigint)

学习笔记 马富天 2020-01-17 10:59:35 14 0

【摘要】好久一段时间没有写文章了,这段时间在写 mysql 存储函数,会定义变量的数据类型,所以本文总结一下 mysql 函数中的整型数据。

mysql 整型共有五种类型,分别是: tinyint(1个字节)、smallint(2个字节)、mediumint(3个字节)、int(4个字节)、bigint(8个字节),整型都分为 signed(有符号)和 unsigned(无符号)类型,下面以 tinyint 为例分别给出 signed 和 unsigned 的可表示范围:

signed(有符号):-128 ~ 127

1000 0000:-128

......

1111 1110:-2

1111 1111:-1

0000 0000:0

0000 0001:1

......

0111 1111:127(2^7 - 1)

unsigned(无符号):

0000 0000:0

0000 0001:1

... ...

1111 1111:255 (2^8 - 1)

接下来讲一下 tinyint(2)、int(10) 代表的意思,一般来说 char(10),varchar(10),里面的 10 是代表了字符串的长度,而在整型中并不是代表长度的意思,跟存储空间无关,而是表示当前存储值的最短长度,需要与 zerofill 一起使用,未达到最短长度则用 0 在前面填充。例如 tinyint(2),存储的值是 3,最短长度是 2,则会自动存为 03,当然如果没有 zerofill 这一项,则 tinyint(2) 是不生效的,会保存为 3。

注意如果是使用 navicate 或 phpmyadmin 查询数据显示可能不正确,即使添加了 zerofill 也不一定显示填充的 0,可以到 mysql 的命令行中看下。

小 tips:boolean 等价于 tinyint(1) 。

版权归 马富天个人博客 所有

本文标题:《浅谈 mysql 整型类型简介(tinyint,smallint,mediumint,int,bigint)》

本文链接地址:http://www.mafutian.com/433.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 判断两张图片的内容是否一致【Python 两种方法】 》 下一篇《 请不要再在 MySQL、Mariadb 中使用 "utf8" ,要采用 "utf8mb4" 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多