(细节)My SQL中主键为0和主键自排约束的关系
程序员文章站
2022-05-01 17:10:42
开始不设置主键 表的设计如下: 如果id的位置有好几个0的话:设置主键并且自动排序时,0会从1开始递增; Insert 进去 id = 0的数据,数据会从实际的行数开始增加,和从0变化不一样; 现在主键是没有0的,如果把某个id改成0的话,0不会变!直接会进行排序; 再insert一个id=0的看看 ......
开始不设置主键
表的设计如下:
如果id的位置有好几个0的话:设置主键并且自动排序时,0会从1开始递增;
Insert 进去 id = 0的数据,数据会从实际的行数开始增加,和从0变化不一样;
现在主键是没有0的,如果把某个id改成0的话,0不会变!直接会进行排序;
再insert一个id=0的看看,居然还是跟刚才一样直接跟行数相关!
再重置一下自动排序,看看这个0会不会有变化,
先取消自排;
再加上自排,果然跟想的一样,0要变成1了,错误提示说的是主键有重复的1所以不让自排,
修改之后,果真可以了,0变成1了,