我使用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
中准备时,我需要输入长度/值。
如果我确定自己的ID不会超过3000,我会将数字4放在长度/值框中吗?
答案 0 :(得分:4)
它称为显示尺寸。值的实际长度不会以任何方式更改,因此长度为5的int和没有长度的int将占用相同的空间。
答案 1 :(得分:3)
4将接受4个整数的值,因此它可以是4个是。这些价值将被接受,直到9999
this可以帮助您
答案 2 :(得分:1)
INT参数仅适用于显示宽度。正如其他人指出的那样,将值传递给INT()只是为了显示大小。除非使用属性ZEROFILL,否则您将体验零填充,而不是没有ZEROFILL属性的空格填充。
如果您不完全了解将值传递给INT()时正在应用什么填充,则简短答案就将其留空。
除非为使用零填充的ZEROFILL属性,否则为整数类型参数传递值将不会显示出明显的变化。
请查看Bill Karwin的答案,以获取更多详细文档。 Bill Karwin