49

在我的数据库中,我声明了一个 datatype 的变量Int(10)。如果我在网页的文本框中键入一个数字,该数字将存储在一个变量中,其最大值可以Int(10)在 Mysql 中。如果我在文本框中输入一个非常大的数字,它会给出IndexOutofRangeException.

所以我打算使用maximumlength文本框的属性。Int(10)mysql中类型变量可以存储的最大数量是多少?

4

3 回答 3

95

INT(10)意味着您可能将其定义为INT UNSIGNED.

所以,你可以存储从0最多到4294967295的数字(注意最大值有10位,所以MySQL自动(10)在列定义中添加了(10)只是一个格式提示,仅此而已。它对你有多大的数字没有影响可以存储)。

BIGINT UNSIGNED如果要存储更大的值,可以使用。请参阅 MySQL 文档:整数类型(精确值)

于 2012-06-04T09:52:12.823 回答
18

unsigned int 的最大值为 4294967295,无论是 INT(1) 还是 int(10),都将使用 4 个字节的数据。

如此处所述。

于 2012-06-04T09:59:18.227 回答
2

只需在 Mysql 中使用 BigInt 而不是 Int ,如果您想简要解释一下,请转到

MySQL 数据类型

于 2020-02-01T16:54:50.503 回答