博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】好久一段时间没有写文章了,这段时间在写 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
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||