2013-06-25 95 views
-1

我对phpmyadmin中的Length/Values列太混乱了。phpmyadmin中的int(1)和int(2)有什么区别

enter image description here

任何一个可以解释我是什么INT(1)和int(2)有什么区别?

+0

退房手动:HTTP: //dev.mysql.com/doc/refman/5.5/en/nu meric-type-attributes.html –

+1

[MySQL INT含义](http://stackoverflow.com/questions/6817479/mysql-int-meaning)或[int(11)与int(任何其他)]( http://stackoverflow.com/questions/7552223/int11-vs-intanything-else) –

回答

1

我相信这是你的号码的“宽度”或大小。 int(2)表示它可以是两位数字,int(3)表示三位数字,等等。我可能是错的,但让我知道这是否回答你的问题!

我知道它适用于varchar(n)这种方式,所以我认为这是相同的int(n)。

+0

这是错误的。它只是提示应用程序(客户端)应该显示多少数字。它不会以任何方式影响可以存储在值中的值。 –

+0

这将帮助我们http://www.bajb.net/2008/10/mysql-int1-or-int10/ – Pratik

+0

好吧,技术上它不控制数字的大小,但它控制显示的数量。是不是“只显示”1位数字,尽管只有1位数字是相同的东西。这不完全相同 - 但我所说的是,就实际显示字段而言,它是相同的。我在我的原始答案中说过数字的“宽度” - 我给出了例子,int(2)表示两个数字,int(3)是三个数字等等。我的答案根本不正确我知道。请纠正我,如果我错了 - 我会很感激知道。 –

1

其所谓的显示宽度,这将需要一个整体INT,但仅将显示第一个x号(所以1将显示1号,2将显示2)

整个INT被存储,以便其不喜欢的VARCHAR,如果你想要更少的存储使用较小的类型(TINYINT就够了两个1和2)

的种类和多少,他们可以存储在这里

http://dev.mysql.com/doc/refman/5.0/en/integer-types.html

+0

这将帮助我们http://www.bajb.net/2008/10/mysql-int1-or-int10/ – Pratik

相关问题