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 阅读 100 次 更新于 2025-09-09 05:31:52 我来答关注问题0
  •  誉祥祥知识 MySQL与PostGreSQL的区别

    一、PostgreSQL相对于MySQL的优势 SQL标准实现:PostgreSQL在SQL标准的实现上要比MySQL更加完善,功能实现也更加严谨。这意味着PostgreSQL能够更好地遵循SQL标准,提供更丰富的SQL功能和更高的兼容性。存储过程:PostgreSQL对存储过程的支持要比MySQL好,具备本地缓存执行计划的能力。这使得PostgreSQL在存储过程的...

  •  翡希信息咨询 三分钟!彻底搞懂PostgreSQL 和 MySQL 区别之分

    PostgreSQL:对象关系数据库,使用C语言编写。它支持非关系和关系数据类型,并提供了丰富的功能和扩展性。MySQL:关系数据库,主要使用C/C++编写。它以其快速、可靠和易于使用的特点而著称。二、特性与功能 存储过程与函数 PostgreSQL:支持高级过程和存储过程,允许用户创建复杂的自定义函数和逻辑。MySQL:支...

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

    PostgreSQL 与 MySQL 相比,优势主要体现在以下几个方面:1. 数据类型灵活性 PostgreSQL:text 类型能够适应各种大小,无需手动区分不同规格的文本字段,提供了更高的灵活性和统一性。2. SQL 标准遵循 PostgreSQL:严格遵循 SQL 标准,如检查 null 值时使用 is null 而非 = null,并提供了可配置的选项...

  •  翡希信息咨询 三分钟!彻底搞懂PostgreSQL 和 MySQL 区别之分

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

  •  翡希信息咨询 PG vs MySQL对比

    PostgreSQL:PostgreSQL支持非常先进的存储过程,以带RETURN VOID子句的函数形式完成。此外,PostgreSQL还支持多种编程语言,如Ruby、Perl、Python、TCL、PL/pgSQL、SQL和JavaScript等,为开发者提供了更多的选择。六、其他优势 PostgreSQL相对于MySQL的优势:在SQL标准实现上更加完善,功能实现严谨;存储过程功能...

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

mySQL相关话题

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