猿问

MySQL中的类型:BigInt(20)与Int(20)

MySQL中的类型:BigInt(20)与Int(20)

我想知道BigIntMediumInt,和Int都是.。似乎很明显,它们会允许更大的数字;但是,我可以做一个Int(20)或者是BigInt(20)这看起来不一定是关于大小的。

一些洞察力会很棒,只是有点好奇。我一直在用MySQL在选择类型时尝试应用业务需求,但我从未理解过这个方面。


慕尼黑5688855
浏览 3767回答 3
3回答

慕容708150

类型声明中括号中的数字为显示宽度,它与可以存储在数据类型中的值的范围无关。仅仅因为你可以声明Int(20)并不意味着您可以在其中存储最多10^20的值:[.]应用程序可以使用此可选显示宽度来显示宽度小于列指定宽度的整数值,并向左填充空格。..显示宽度不限制可以存储在列中的值范围,也不限制宽度超过列指定值的值所显示的数字数。例如,指定为SMALLINT(3)的列的SMALLINT范围通常为-32768至32767,并且三个字符允许的范围以外的值将使用三个以上字符显示。
随时随地看视频慕课网APP

相关分类

MySQL
我要回答