在mysql中int(11)的列的大小是多少?
和可以存储在这些列中的最大值?
在mysql中int(11)的列的大小是多少?
和可以存储在这些列中的最大值?
当前回答
在MySQL中,整数int(11)的大小为4字节,等于32位。
带符号的值是-2的32-1次方到0到2的32-1次方-1 = -2147483648到0到2147483647
无符号值是:0到2^32-1 = 0 ~ 4294967295
其他回答
不管指定的长度是多少,INT总是4个字节。
TINYINT = 1字节(8位) SMALLINT = 2字节(16位) MEDIUMINT = 3字节(24位) INT = 4字节(32位) BIGINT = 8字节(64位)。
长度只是指定在使用mysql命令行客户端选择数据时要填充多少字符。12345存储为int(3)将仍然显示为12345,但如果它存储为int(10),它仍然显示为12345,但您可以选择填充前五位数字。例如,如果您添加了ZEROFILL,它将显示为0000012345。
... 最大值将是2147483647(有符号)或4294967295(无符号)
根据这本书:
MySQL允许您为整数类型指定一个“宽度”,例如INT(11)。 对于大多数应用程序来说,这是没有意义的:它没有限制 合法的值范围,但只是指定字符的数量 MySQL的交互工具将保留用于显示目的。为 为了存储和计算目的,INT(1)与INT(20)是相同的。
4294967295是答案,因为int(11)显示最多11位数字IMO
在MySQL中,整数int(11)的大小为4字节,等于32位。
带符号的值是-2的32-1次方到0到2的32-1次方-1 = -2147483648到0到2147483647
无符号值是:0到2^32-1 = 0 ~ 4294967295
INT(x)只会在显示方面有所不同,即以x位数显示数字,而不限于11。您使用ZEROFILL对它进行配对,它将在0的前面,直到它匹配您的长度。
对于INT(x)中的任意个数的x
如果存储值的数字小于x,则ZEROFILL将在0的前面。
INT(5)存储值为32的ZEROFILL将显示00032 存储值为32的INT(5)将显示32 INT的存储值为32将显示32
如果存储值的数字比x多,它将按原样显示。
INT(3)存储值为250000的ZEROFILL将显示250000 存储值为250000的INT(3)将显示250000 存储值为250000的INT将显示250000
存储在数据库中的实际值不受影响,大小仍然相同,任何计算都将正常进行。
这也适用于BIGINT, MEDIUMINT, SMALLINT和TINYINT。