MySQL和PostgreSQL自增的区别

结论: 1、mysql在字段上加AUTO_INCREMENT属性来实现自增,pg使用serial类型,序列号类型其实不是真正的类型,当声明一个字段为序列号类型时其实是创建了一个序列。2、mysql插入的是字段的值,pg执行插入的时候变化的是字段值和序列的值,只不过在缺省插入的时候二者相等。 所以,INSERT时如果没有...
MySQL和PostgreSQL自增的区别


结论: 1、mysql在字段上加AUTO_INCREMENT属性来实现自增,pg使用serial类型,序列号类型其实不是真正的类型,当声明一个字段为序列号类型时其实是创建了一个序列。
2、mysql插入的是字段的值,pg执行插入的时候变化的是字段值和序列的值,只不过在缺省插入的时候二者相等。 所以,INSERT时如果没有给该字段赋值会默认获取下一个值或者对应序列的下一个值。 但是在该字段有赋值插入之后,就有区别了,pg赋值插入的时候是改变了字段的值但是没有改变序列的值,所以再次缺省赋值插入时依旧是顺序获取对应序列的下一个值。
3、mysql和pg在delete之后插入是同样的,但是truncate操作在pg上是清空了表数据,但是没有清空对应的序列,所以在执行truncate之后,再次插入会获取者对应序列的下一个值,而在mysql上是从1开始。
4、达到规定最大值之后都不能继续插入,所以不能循环使用。
备注:结论是完全参考[PostgreSQL中文社区]微信公众号,本文是记录验证原文结论实验步骤,仅供学习
2022-07-16
mengvlog 阅读 7 次 更新于 2025-07-20 10:27:57 我来答关注问题0
  •  翡希信息咨询 三分钟!彻底搞懂PostgreSQL 和 MySQL 区别之分

    特性和功能:PostgreSQL:特性更为丰富,支持特有的JSONB格式,能优化数据存储。它以其可靠性、灵活性和对开放标准的支持而闻名,能够处理复杂查询,适用于需要高效率和多功能性的企业环境。MySQL:以快速、易用和成本效益高见长,特别适合Web开发和轻量级应用。它常见于LAMP架构,易于部署和管理。使用场景:...

  •  翡希信息咨询 PostgreSQL 与 MySQL 相比,优势何在?

    4. 查询灵活性 PostgreSQL:支持跨序列获取 id,以及使用 OVER 子句解决复杂查询问题,如“每组取 top 5”。5. 性能与子查询 PostgreSQL:在子查询性能上优于 MySQL,使得 PostgreSQL 在复杂查询场景中更具优势。6. 高级特性与文档存储 PostgreSQL:支持 array 和 json 存储,提供了高效的表达式索引和 ...

  •  深空见闻 MySQL数据库与PostgreSQL数据库比较 哪个数据库更好些?

    MySQL更适合需要快速开发、对读操作性能要求较高、且对复杂特性和数据完整性检查要求不那么严格的Web应用。PostgreSQL则更适合需要高事务性、数据一致性要求高、且希望使用社区驱动、开源可靠的数据库系统的企业应用。在选择数据库时,应综合考虑项目的具体需求、团队的技术熟练程度、以及对数据库特性的要求等...

  •  翡希信息咨询 MySQL与PostgreSQL的区别

    MySQL:支持SQL标准,但在某些高级特性和细节上可能与标准有所出入。PostgreSQL:在SQL标准的实现上更为完善且严谨,遵循标准更为严格。存储过程功能:MySQL:支持存储过程、触发器和用户自定义函数,但功能相对有限。PostgreSQL:在存储过程功能上表现更佳,具备本地缓存执行计划的能力,使得存储过程的执行效率...

  •  翡希信息咨询 关系型数据库选型:PostgreSQL 与 MySQL 的对比与选择

    PostgreSQL与MySQL的对比与选择:功能全面性:PostgreSQL:以其功能全面著称,支持复杂的查询、大型数据集以及非关系型数据的处理,适合需要高性能和复杂功能的项目。MySQL:功能相对简洁,但在网站解决方案和在线交易中表现卓越,适用于简单应用和对成本敏感的项目。扩展性与兼容性:PostgreSQL:开源且扩展性强,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部