Duplicate entry '65535' for key 'PRIMARY' Error sql,已解决
遇到这种问题,一般可以考虑到mysql字段的数据类型问题
看以下的表格:
类型 |
开始 |
结束 |
可存储长度 |
备注 |
bigint |
-2^63 (-9223372036854775808) |
2^63-1 (9223372036854775807) |
2^64-1 (18,446,744,073,709,551,615) |
存储大小为 8 个字节 |
int |
-2^31 (-2,147,483,648) |
2^31-1 (2,147,483,647) |
2^32-1 (4,294,967,295) |
存储大小为 4 个字节 |
smallint |
-2^15 (-32,768) |
2^15-1 (32,767) |
2^16-1 (65535) |
存储大小为 2 个字节 |
tinyint |
0 |
255 |
2^8-1(255) |
存储大小为 1 字节 |
这样可以看出,根据以上的问题出现存在的问题是,数据类型设置成了“smallint”,他的最大存储数据65565,也就是他的最大下标就是65535,这样就需要把数据类型改成更大的“int”数据类型,ok了