MySQL中数字类型的最大值 - int无法储存11位手机号码 - bigint, int, tinyint
Posted Rudon滨海渔村
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中数字类型的最大值 - int无法储存11位手机号码 - bigint, int, tinyint相关的知识,希望对你有一定的参考价值。
示意图
最大最小值 - mysql数字类型
字段类型 | 大小 (字节) | Signed 带正负符号时 最小值 | Unsigned 不带正负符号时 最小值 | Signed 带正负符号时 最大值 | Unsigned 不带正负符号时 最大值 |
---|---|---|---|---|---|
TINYINT | 1 | -128 | 0 | 127 | 255 |
SMALLINT | 2 | -32768 | 0 | 32767 | 65535 |
MEDIUMINT | 3 | -8388608 | 0 | 8388607 | 16777215 |
INT | 4 |
十位数 负2^31 | 0 |
十位数 2^31-1 |
十位数 2^32-1 |
BIGINT | 8 | -2^63 | 0 |
|
|
1)2的63次方是9223372036854775808(19位数) -- 注意,百度首页的计算器结果是错的
2)2的64次方是18446744073709551616(20位数)-- 注意,百度首页的计算器结果是错的
说明
1. mysql一般默认定义的数据类型为signed(有符号类型)
2. Signed 代表强制当前字段的值 带正负号,占了一位,所以Unsigned可以存储多一位(*2)
3. 如无要求,建议使用默认的signed(有符号类型)
绿色百度首页,告别广告! baidu.rudon.cn
原文
为什么int类型的最大值是2^31-1 ?
js的Bug - 大数传参 参数错误 - 精度丢失
js的Bug - 大数传参 参数错误 - 精度丢失_Rudon滨海渔村的博客-CSDN博客示意图解决办法传参前,数字转字符串,再传入,传出时转为数字即可完整代码(错误例子)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="widthhttps://rudon.blog.csdn.net/article/details/123843150
封面
以上是关于MySQL中数字类型的最大值 - int无法储存11位手机号码 - bigint, int, tinyint的主要内容,如果未能解决你的问题,请参考以下文章