BIGINT(8)是MySQL可以存储的最大整数吗?

我得到了一些大于INT所能处理的数字

这有点尴尬,但我真的不知道BIGINT(8)的确切含义。其中的8是最大位值还是最大长度

所以BIGINT(1)只能是一个数字?或者是BIGINT(1)其他什么?我想TINYINT(1)max是127,这是怎么回事

  • 我能做的最大的BIGINT是什么
  • MySQL中可以存储的最大整数是多少

数字表示它的显示方式-它不影响数据的存储方式

从手册中:

MySQL支持另一个扩展,可以选择在类型的base关键字后面的括号中指定整数数据类型的显示宽度(例如INT(4))。此可选显示宽度可由应用程序使用,通过左键填充空格来显示宽度小于为列指定宽度的整数值。(也就是说,此宽度存在于随结果集返回的元数据中。是否使用取决于应用程序。)

显示宽度不限制可存储在列中的值的范围,也不限制宽度超过为列指定宽度的值的显示位数。例如,指定为SMALLINT(3)的列通常具有-32768到32767的SMALLINT范围,超出三个字符允许范围的值将使用三个以上的字符显示

BIGINT始终为8字节,可以存储-9223372036854775808到9223372036854775807(有符号)或0到18446744073709551615(无符号)

发表评论