2147483647与int型

今天在做添加数据的时候,发现添加设备编号时错误,每次都是2147483647
2147483647其实是int类型的最大值,当存储的字段大于int类型的最大值时,返回的其实是int类型的最大值。
解决方法是将数据库字段类型改为 bigint,sql如下:

ALTER TABLE table_name MODIFY COLUMN column_name bigint;

【2147483647与int型】整型(xxxint)
MySQL数据类型 含义
tinyint(m) 1个字节表示(-128~127)
smallint(m) 2个字节表示(-32768~32767)
mediumint(m) 3个字节表示(-8388608~8388607)
int(m) 4个字节表示(-2147483648~2147483647)
bigint(m) 8个字节表示(+-9.22*10的18次方)

    推荐阅读