【问题标题】:What is difference between INT(1) and INT(11) which one store value 99999INT(1)和INT(11)有什么区别,其中一个存储值99999
【发布时间】:2018-11-15 06:47:57
【问题描述】:

INT(1) 和 INT(11) 和 99999 值是哪一个存储有什么区别?

【问题讨论】:

标签: mysql sql phpmyadmin


【解决方案1】:

signed int 最多可以存储 4 个字节,其范围是 -2,147,483,6482,147,483,647

unsigned int 可以存储从 04,294,967,295 的数字。

int(1) 和 int(11) 都是有符号整数,因此将存储范围从 -2,147,483,648 到 2,147,483,647 的数字。

唯一的区别是 int(1) 只会显示 1 数字,而 int(11) 会显示 11 数字。

int(1) 中的 99999 将存储 99999,但只会显示 9。
int(11) 中的 99999 将存储 99999 并将显示 99999。

【讨论】:

  • 我不使用 MySQL,但这准确吗?听起来括号中的数字与存储无关。
  • 您对存储的看法可能是对的。我相信如果您在 int(11) 中有一个 12 位数字,它将存储所有 12 位数字,但无论如何只会显示 11 位。我有一段时间没玩 MySQL 了,所以我的记忆是模糊的。
  • 不,这是完全错误的。无论“长度”如何,int 都存储相同范围的值。该数字仅在某些情况下用于显示目的,尤其是在涉及填零时。
  • @Bryner 标记为不正确。请删除此答案。
  • 嗯,它仍然说“唯一的区别是 int(1) 将只显示 1 个数字,而 int(11) 将显示 11 个数字。”所以没有。
猜你喜欢
  • 2011-07-11
  • 2018-08-26
  • 2017-02-23
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多