【MySQL知识点】自动增长

这篇具有很好参考价值的文章主要介绍了【MySQL知识点】自动增长。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MySQL知识点】自动增长

🙋‍ 哈喽大家好,本次是MySQL数据库原理系列第八期
⭐本期是MySQL的表的约束——自动增长
🏆系列专栏:MySQL数据库
😄还请大家多多指教呀~
👍欢迎大佬指正,一起学习,一起加油!



自动增长定义

利用MySQL提供的自动增长功能来自动生成主键的值,防止插入的值重复导致插入失败。自动增长功能通过auto_increment来实现,基本语法格式如下:

字段名 数据类型 auto_increment;

注意事项

  1. 一个表中只能有一个自动增长字段,该字段的数据类型是整数类型,且必须定义为键,如unique key、primary key。
  2. 如果为自动增长字段插入NULL、0、DEFAULT或在插入时省略该字段,则该字段就会使用自动增长值;如果插入的是一个具体的值,则不会使用自动增长值。
  3. 自动增长值从1开始自增,每次加1。如果插入的值大于自动增长的值,则下次插入的自动增长值会自动使用最大值加1;如果插入的值小于自动增长值,则不会对自动增长值产生影响。
  4. 使用DELETE删除记录时,自动增长值不会减小或填补空缺。

测试

下面我们来进行测试,创建一个表my_auto,使用desc查看表结构。
【MySQL知识点】自动增长
如下,当插入数据时省略id字段、插入null或者0时,将会使用自动增长值。【MySQL知识点】自动增长
当插入具体值时,则不会使用自动增长值。
【MySQL知识点】自动增长
如下,我们会发现自动增长值为10,此次的10会自动更新为下一次插入值加1。
【MySQL知识点】自动增长

修改自动增长值

注意:修改的值如果小于该列现有的最大值,则修改不会生效。
【MySQL知识点】自动增长

删除自动增长

【MySQL知识点】自动增长

添加自动增长

删除自动增长并重新添加后,自动增长的初始值会自动设为该列现有的最大值加1。
【MySQL知识点】自动增长


总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
【MySQL知识点】自动增长文章来源地址https://www.toymoban.com/news/detail-450782.html

到了这里,关于【MySQL知识点】自动增长的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL常考知识点

    作者: 逍遥Sean 简介:一个主修Java的Web网站游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言! 索引⽤来快速地寻找那些具有特定值的记录。如果没有索引,⼀般来说执⾏查询时遍历整

    2024年02月07日
    浏览(37)
  • MySQL锁知识点扫盲大全

      1. 为什么需要加锁   在日常生活中,如果你心情不好想静静,不想被比别人打扰,你就可以把自己关进房间里,并且反锁。这就是生活中的加锁。   同理,对于MySQL数据库来说的话,一般的对象都是一个事务一个事务来说的。所以,如果一个事务内,一个SQL正在更新某条记

    2024年02月08日
    浏览(35)
  • mysql innodb一些知识点

    1、事务和锁的关系; 在MySQL事务中,只要开始了一次事务,就会自动加上一个共享锁(Shared Lock)。这个锁会在事务结束时自动释放。如果在事务中需要更新某个数据对象,那么MySQL会将该数据对象的共享锁升级为排他锁(Exclusive Lock),这可以确保在其他事务中对该数据对象

    2024年02月14日
    浏览(40)
  • 2023MySQL+MyBatis知识点整理

    主键:记录的唯一表示,不能重复,不能为空,默认为聚集索引,用来保证数据完整性 外键:表的某列是另一表的逐渐,可以重复,可以为空,用来和其他表关联 一系列设计数据库模型的规范。 第一范式:原子性约束,不可再分解 第二范式:唯一性约束 第三范式:字段没

    2024年02月11日
    浏览(42)
  • MySQL知识点极速入门

    创建数据库: 创建一个名为emptest的数据库 创建数据表: 设计一张员工信息表,要求如下: 1. 编号(纯数字) 2. 员工工号 (字符串类型,长度不超过10位) 3. 员工姓名(字符串类型,长度不超过10位) 4. 性别(男/女,存储一个汉字) 5. 年龄(正常人年龄,不可能存储负数)

    2024年03月14日
    浏览(49)
  • get√接口自动化核心知识点浓缩,为面试加分

    日常接触到的接口自动化从实际目标可以划分为两大类: 1、为模拟测试数据而开展的接口自动化 这种接口自动化大多是单次执行,目的很明确是为了功能测试创造测试数据,节约人工造数据的时间和人工成本,提高功能测试人员的测试效率。 2、在功能测试之前提前发现错

    2024年02月11日
    浏览(44)
  • 5分钟掌握接口自动化测试,4个知识点简单易学!

    接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。 就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对

    2024年02月05日
    浏览(58)
  • 5步带你玩转SpringBoot自定义自动配置那些知识点

    目前SpringBoot框架真的深受广大开发者喜爱,毕竟它最大的特点就是: 快速构建基于Spring的应用程序的框架,而且它提供了各种默认的功能和配置,可以让开发者快速搭建应用程序的基础结构。 但是,当我们需要自定义一些配置时,我们就需要使用自定义自动配置。 今天一定

    2024年02月09日
    浏览(39)
  • MySQL高阶知识点(一)事务的并发问题和隔离级别

    简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 在 MySQL 中,事务支持是在 引擎层 实现的。 MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。 如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一。

    2024年02月12日
    浏览(33)
  • 【数据库通关之路】 MySQL 全路线学习知识点梳理(下)

    本文是MYSQL零基础小白学习系列的第三篇文章,点此阅读 上一篇文章 文末 包邮随机送《MySQL数据库进阶实战 》 五本 (点击下方目录直达) 目的:主键是一行数据的唯一标识,要求非空且唯一 添加约束: 建完表后添加主键约束: 删除约束: 目的:保存数据时,未指定值则采

    2024年02月04日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包