1.报错详情
2.出错原因分析
重复的是表的主键,设置的是自增的,而且sql中并没有设置这个字段的值,为什么会重复呢?
1. 查看了下AUTO_INCREMENT的值是2147483647,再插入数据时应该是在此基础上+1呀
2. 该主键字段数据类型是int,2147483647正好是最大值,已经超过最大值了所以就出现了这种情况
3.解决方法
在测试过程中,多次遇到这种情况,不知道是谁,中间隔了一大串的数字,然后插入一条很大的id,库就会很快出现这种假满的情况
1.将这些数据删除
2.修改AUTO_INCREMENT的值,修改sql:
alter table tableName auto_increment = 1;
4.小知识
在建表时,我们会看到设置int(1),int(11)等,这两种形式有什么区别吗
本身是没有区别的,是对展示宽度的设置,超出位数还是会展示出来,不够设置的长度的就在前面补0