【发布时间】:2011-10-26 06:53:48
【问题描述】:
我在 MYSQL 中有一个主键 ID 为 int(11)(自动递增)的表。现在我有一个程序可以读取一些文本文件并在 id 列中输入值。 所以我的表应该包含:
id
897413
791783
但是发生的情况是,我在表中找不到大数字。这是因为 int(11) 可以保持的最大值吗?将 int(11) 增加到 int(20) 仍然面临同样的问题。我已经实现了很多代码,无法将数据类型更改为 big int。
编辑: 我尝试插入一条 id 为 523826 的记录,它在 DB 中保存为 450258。为什么会这样?
【问题讨论】:
-
int和bigint的处理方式与 SQL 方式相同。如果您使用的是强类型语言,则必须更改变量的数据类型,但在 PHP 中,您应该能够更改数据类型而不会对代码产生任何不利影响。 -
int(11) 可以容纳的最大值是多少?
-
“大数字”是什么意思?大于 2147483647(签名
int的最大值)? -
@all:请看我的最新编辑