首页 > 数据库 > MySQL > 正文

MySQL中主键为0与主键自排约束的关系详解(细节)

2024-07-24 12:50:13
字体:
来源:转载
供稿:网友

前言

本文主要介绍了关于MySQL主键为0与主键自排约束的关系,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

开始不设置主键表的设计如下:

如果id的位置有好几个0的话:设置主键并且自动排序时,0会从1开始递增;

Insert 进去 id = 0的数据,数据会从实际的行数开始增加,和从0变化不一样;

现在主键是没有0的,如果把某个id改成0的话,0不会变!直接会进行排序;

再insert一个id=0的看看,居然还是跟刚才一样直接跟行数相关!

再重置一下自动排序,看看这个0会不会有变化,先取消自排;

再加上自排,果然跟想的一样,0要变成1了,错误提示说的是主键有重复的1所以不让自排,

修改之后,果真可以了,0变成1了,

小结

我觉得也就这几种情况吧,无符号的情况应该没什么区别,还有什么没有考虑的希望大家给我留言,可以告诉我你是怎么想的,我也很想知道,现在抛砖引玉我把我的总结和想法写一下:

  对我来说,0在数据库里很特殊。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表