在我的数据库中,我声明了一个数据类型为Int(10)
的变量。如果我在网页的文本框中键入数字,该数字将存储在一个变量中,该变量的最大值可以是Mysql中的Int(10)
。如果我在文本框中输入一个非常大的数字,则会给出IndexOutofRangeException
。
所以我打算使用文本框的maximumlength
属性。在mysql中可以存储在Int(10)
类型的变量中的最大数量是多少?
答案 0 :(得分:69)
INT(10)
表示您可能将其定义为INT UNSIGNED
。
因此,您可以将0
中的数字存储到4294967295
(请注意,最大值有10位数,因此MySQL会自动在列定义中添加(10)
(10)只是一个格式提示,仅此而已。它对你可以存储的数字大小没有影响。)
如果您想存储更大的值,可以使用BIGINT UNSIGNED
。请参阅MySQL文档:Integer Types (Exact Value)
答案 1 :(得分:13)
无符号int的最大值为4294967295,无论其INT(1)还是int(10),并且将使用4个字节的数据。
如here所述。
答案 2 :(得分:5)
答案 3 :(得分:0)
只需在MySQL中使用BigInt而不是Int 如果您想简短地解释一下,请转到