MYSQL中int(11)数据类型面临的问题

Aks*_*hay 1 mysql int integer

我在MYSQL中有一个表,主键id为int(11)(自动递增).现在我有一个程序读取一些文本文件并在id列中输入值.所以我的桌子应该包含:

id
897413
791783
Run Code Online (Sandbox Code Playgroud)


但结果是,我在桌子上找不到大数字.这是因为int(11)可以容纳的最大值吗?将int(11)增加到int(20)仍然面临同样的问题.我无法将数据类型更改为big int,因为我已经实现了很多代码.

编辑:我试图插入id为523826的单个记录,并将其保存在DB中为450258.为什么会这样?

bfa*_*tto 12

mysql手册中int数据类型定义:

正常大小的整数.有符号范围是-2147483648到2147483647.无符号范围是0到4294967295.

int类型总是4个字节(32位).该11int(11)仅仅是"显示宽度",认为只有事项UNSIGNED ZEROFILL列.有关此博客文章的更多详情.