そのため、長さの列に「長さ」は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
値を格納するには4バイト(32ビット)が必要なため、intの長さは4です。
4バイトは、-2,147,483,648から2,147,483,647までの数値を格納できるため、10桁の精度になります。
すべての情報はMSDNで入手できます。
精度は、数値の桁数です。スケールは、数値の小数点の右側の桁数です。たとえば、数値123.45の精度は5、スケールは2です。
数値データ型の長さは、数値を格納するために使用されるバイト数です。文字列またはUnicodeデータ型の長さは、文字数です。バイナリ、変数、およびイメージのデータ型の長さはバイト数です。たとえば、intデータ型は10桁を保持でき、4バイトで格納されます
MySQLのドキュメントを確認してください。ここではかなり明確です:整数型(正確な値)
4バイトのストレージ(長さ4)は、最大2^32の値を表します。