返回顶部
首页 > 资讯 > 数据库 >MySQL中主键为0与主键自排约束有什么关系
  • 741
分享到

MySQL中主键为0与主键自排约束有什么关系

2024-04-02 19:04:59 741人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Mysql中主键为0与主键自排约束有什么关系,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开始不设置主键表的设计如下:如果id的

这篇文章将为大家详细讲解有关Mysql中主键为0与主键自排约束有什么关系,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

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

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

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

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

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

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

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

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

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

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

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

MySQL中主键为0与主键自排约束有什么关系

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

MySQL中主键为0与主键自排约束有什么关系

MySQL中主键为0与主键自排约束有什么关系

小结

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

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

  使用limit查看指定范围数据的时候这时候表就会是从0开始往下排的顺序,但是insert添加一行数据的时候反而是跟行数有关系,这时候又是按照从1开始往下排的顺序。如果使用主键自排约束以前表里有0,再设置完主键自排以后所有的0又不会根据行数,而是直接按照自上而下的顺序从1开始排。如果把表中的某个主键的数改成0,那直接就会进行排序放到正数前面,也就是说主键自排是允许有0存在的,那为什么本身存在的0要去修改成从1开始的递增序列呢?哪怕没加主键自排以前只有一个0,加了主键自排以后还是会变成1。

  开始有0,增加主键自排约束,0依次变为1,2,3,4.......

  开始没0,增加主键自排约束,新添加的主键是0的行会根据行数自行变化,注意这里是新添加的行,使用的是insert。

  开始没0,把某个主键的数修改成0,这个0会直接在排好序了再在表里显示出来。

说得简单一点就是,增加主键自排约束后:

   主键的值:修改成的0,可以存在,就是排个序。

        新添加的0,不允许存在,要根据行号改变。

        本身存在的0,不允许存在,要从1开始递增变化。

关于mysql中主键为0与主键自排约束有什么关系就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中主键为0与主键自排约束有什么关系

本文链接: https://lsjlt.com/news/54804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中主键为0与主键自排约束有什么关系
    这篇文章将为大家详细讲解有关MySQL中主键为0与主键自排约束有什么关系,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开始不设置主键表的设计如下:如果id的...
    99+
    2024-04-02
  • mysql中主键约束怎么写
    mysql中的主键约束是一种唯一约束,用于明确定义表中每行的唯一标识符。可以通过使用primary key关键字或在创建表时指定来创建主键约束。主键可以是单列或复合列(由多个列组成),还...
    99+
    2024-04-26
    mysql
  • MariaDB中的主键约束是什么
    在MariaDB中,主键约束是一种唯一性约束,用于确保表中的每一行都有一个唯一的标识符。主键约束可以由一个或多个字段组成,这些字段的...
    99+
    2024-04-09
    MariaDB
  • sql主键约束和唯一约束有什么区别
    主键约束和唯一约束在功能上有一些区别。主键约束:- 主键约束用于定义一个表中的一列或一组列作为主键,用于唯一标识表中的每一行数据。-...
    99+
    2023-10-11
    sql
  • mysql添加主键约束要注意什么
    在MySQL中添加主键约束时,需要注意以下几点: 主键值必须是唯一的,即表中的每条记录都必须具有唯一的主键值。 主键列的值不能为N...
    99+
    2024-03-13
    mysql
  • SQL中主键约束的作用是什么
    主键约束是一种用于定义数据表中唯一标识每条记录的约束,其作用如下:1. 唯一标识记录:主键约束确保每条记录都有一个唯一的标识,通过主...
    99+
    2023-09-26
    SQL
  • mysql中主键的关键字是什么
    在 mysql 中,使用 primary key 关键字指定主键,主键是唯一标识每行记录的字段或字段组合,具有唯一性(每行主键值不同)和非空(主键值不为 null)特性。此外,使用以下语...
    99+
    2024-04-26
    mysql
  • SQLServer中主键和唯一约束的区别是什么
    SQLServer中主键和唯一约束的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先说明一点,主键又称主键约束,它也是一种约束,看...
    99+
    2024-04-02
  • MySQL自增主键为什么不连续
    MySQL自增主键为什么不连续,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在我们日常使用Mysql中,如果...
    99+
    2024-04-02
  • 为什么mysql自增主键不是连续的
    目录一 前言二 自增值存储说明三 自增值修改机制四 自增值修改时机五 导致自增值不连续的原因5.1 唯一键冲突5.2 事务回滚5.3 批量写库操作六 参考文档 一...
    99+
    2024-04-02
  • mysql为什么InnoDB表最好要有自增列做主键
    本篇内容介绍了“mysql为什么InnoDB表最好要有自增列做主键”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • MySQL中外键和主键的自动连接机制是什么?
    MySQL中外键和主键的自动连接机制是通过建立外键约束来实现的。外键约束是一种关系约束,在一个表中的字段与另一个表中的字段建立关联,从而确保数据的一致性和完整性。主键是一个表中唯一标识...
    99+
    2024-03-15
  • 为什么MySQL自增主键不单调也不连续
    这篇文章主要讲解了“为什么MySQL自增主键不单调也不连续”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么MySQL自增主键不单调也不连续”吧!当我们在...
    99+
    2024-04-02
  • MySQL数据库中主键和唯一键有什么区别
    小编给大家分享一下MySQL数据库中主键和唯一键有什么区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!什么是主键?主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允...
    99+
    2024-04-02
  • mysql innodb为什么建议使用自增数字作为主键?
    1.建议使用有序的自增ID作为主键 MySQL InnoDB 引擎底层数据结构是 B+ 树,所谓的索引其实就是一颗 B+ 树,一个表有多少个索引就会有多少颗 B+ 树,mysql 中的数据都是按顺序保存在 B+ 树叶子节点上的(所以说索引...
    99+
    2019-03-20
    mysql innodb为什么建议使用自增数字作为主键? 数据库入门 数据库基础教程 数据库 mysql
  • mysql中主键与索引的区别是什么
    这期内容当中小编将会给大家带来有关mysql中主键与索引的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  下面是主键和索引的一些区别与联系。  1. 主键一定...
    99+
    2024-04-02
  • MySQL 分区表中分区键为什么必须是主键的一部分
    目录水平拆分 VS 垂直拆分分区表MySQL 8.0 中分区表的变化为什么分区键必须是主键的一部分?本地分区索引 VS 全局索引总结前言: 分区是一种表的设计模式,通俗地讲表分区是将...
    99+
    2024-04-02
  • Java中的对象容器是什么?它们与关键字有何关系?
    在Java中,对象容器是一种用于存储多个对象的数据结构。Java提供了多种不同类型的对象容器,包括数组、列表、映射和集合等。这些对象容器可以让程序员更方便地管理和操作数据,提高代码的可读性和可维护性。 在Java中,关键字是一些具有特殊含...
    99+
    2023-11-03
    关键字 对象 容器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作