简单的问题。我尝试在Google上搜索,经过大约6次搜索后,我认为它会更快。
SQL中的int有多大?
-- table creation statement.
intcolumn INT(N) NOT NULL,
-- more table creation statement.
INT(N)
元素有多大?它的范围是什么?它是2 ^ N还是N字节长? (2 ^ 8N)?或者甚至是其他我不知道的东西?
答案 0 :(得分:17)
这取决于数据库。 MySQL有extension,其中INT(N)表示INT,显示宽度为4位十进制数。此信息在元数据中维护。 INT本身仍然是4个字节,可以存储10000和更大的值(并且可能会显示,但这取决于应用程序如何使用结果集)。
答案 1 :(得分:-1)
这完全取决于您使用的数据库引擎。但我相信大多数引擎认为INT / INTEGER类型是32位。大多数引擎都会让您指定签名。
实际N仅指定位数。所以无符号INT(3)的范围是0-999。