MySQL - 设置整数长度

时间:2013-06-19 17:59:07

标签: mysql phpmyadmin integer

我使用PhpMyAdmin来设置我的表结构。

由于我正在学习正确使用列,我对选择正确的integer类型感到好奇,最重要的是长度(phpmyadmin需要它)

DZone.com我读到了这个:

字段类型细分  INT 0至4,294,967,295  TINYINT 0到255  SMALLINT 0到65535  MEDIUMINT 0至16,777,215  BIGINT 0至18,446,744,073,709,551,615

这有助于我决定哪种integer类型最有可能使用。 从图表中,我相信我需要SMALLINT,因为我需要超过255个。

但是当我在phpmyadmin中准备时,我需要输入长度/值。

Choosing Integer Type in Phpmyadmin

如果我确定自己的ID不会超过3000,我会将数字4放在长度/值框中吗?

3 个答案:

答案 0 :(得分:4)

它称为显示尺寸。值的实际长度不会以任何方式更改,因此长度为5的int和没有长度的int将占用相同的空间。

答案 1 :(得分:3)

4将接受4个整数的值,因此它可以是4个是。这些价值将被接受,直到9999

this可以帮助您

答案 2 :(得分:1)

INT参数仅适用于显示宽度。正如其他人指出的那样,将值传递给INT()只是为了显示大小。除非使用属性ZEROFILL,否则您将体验零填充,而不是没有ZEROFILL属性的空格填充。

如果您不完全了解将值传递给INT()时正在应用什么填充,则简短答案就将其留空。

除非为使用零填充的ZEROFILL属性,否则为整数类型参数传递值将不会显示出明显的变化。

请查看Bill Karwin的答案,以获取更多详细文档。 Bill Karwin