所以我发现长度列说“长度”是 4,精度是 10:
Col. name: SurveyNumber
type : int
computed: no
Length: 4
Precision: 10
它里面有像19350这样的数字。为什么长度称为 4 并且它有 5 位数字:?
所以我发现长度列说“长度”是 4,精度是 10:
Col. name: SurveyNumber
type : int
computed: no
Length: 4
Precision: 10
它里面有像19350这样的数字。为什么长度称为 4 并且它有 5 位数字:?
4字节!
它不是4位数。
4 字节 = 4*8 = 32 位。
所以它可以容纳 2^32-1 个数值
(如果你有一个负数,那么它的半值 - 对称(-1)到零。 - 导致零也很重要。)
最小值 = -2,147,483,648 最大值 = 2,147,483,647
2^32 = 4294967296
divide by 2: = 2147483648
now step up 2^32-1 times
so you are here at : 2,147,483,647
int 的长度为 4,因为它需要 4 个字节(32 位)来存储一个值。
4 个字节可以存储从 -2,147,483,648 到 2,147,483,647 的数字,因此可以存储 10 位精度。
所有信息都可以在 MSDN 上找到。
精度是数字中的位数。比例是数字中小数点右侧的位数。例如,数字 123.45 的精度为 5,小数位数为 2。
数字数据类型的长度是用于存储数字的字节数。字符串或 Unicode 数据类型的长度是字符数。binary、varbinary 和 image 数据类型的长度是字节数。例如,一个 int 数据类型可以容纳 10 位,存储在 4 个字节中
检查MySQL文档,这里很清楚:整数类型(精确值)
一个 4 字节存储(长度 4)表示最多 2^32 个值。