什么是SQL Int(N)的大小?

时间:2010-11-11 04:00:22

标签: sql integer size int

简单的问题。我尝试在Google上搜索,经过大约6次搜索后,我认为它会更快。

SQL中的int有多大?

-- table creation statement.
intcolumn INT(N) NOT NULL,
-- more table creation statement.

INT(N)元素有多大?它的范围是什么?它是2 ^ N还是N字节长? (2 ^ 8N)?或者甚至是其他我不知道的东西?

2 个答案:

答案 0 :(得分:17)

这取决于数据库。 MySQL有extension,其中INT(N)表示INT,显示宽度为4位十进制数。此信息在元数据中维护。 INT本身仍然是4个字节,可以存储10000和更大的值(并且可能会显示,但这取决于应用程序如何使用结果集)。

答案 1 :(得分:-1)

这完全取决于您使用的数据库引擎。但我相信大多数引擎认为INT / INTEGER类型是32位。大多数引擎都会让您指定签名。

实际N仅指定位数。所以无符号INT(3)的范围是0-999。