sql - PostgreSQL 列值必须按顺序排列

标签 sql postgresql sequence restriction

我如何在 PostgreSQL 中定义一个列,使每个值都必须在一个序列中,而不是使用 serial 类型时得到的序列,而是一个这样的序列,除非存在,否则不能插入值 2列中已有值 1?

最佳答案

我使用 PL/PgSQL 编写了一个无缝序列实现的详细示例 here .

一般的想法是您想要一个表来存储序列值,并且您使用 SELECT ... FOR UPDATE 后跟 UPDATE - 或者简写 UPDATE ... RETURNING - 在锁定行的同时从中获取值,直到您的事务提交或回滚。

关于sql - PostgreSQL 列值必须按顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6988910/

相关文章:

php - Zend/社交引擎模块数据库未运行

php - SQL - 根据查询中的结果添加标志 - 最佳实践?

mysql - 外键可以引用非唯一索引吗?

ruby-on-rails - 将初始 PostgreSQL 数据库从开发转移到 Heroku 生产

c++ - 递归加法序列C++

java - 以 10 个字符为一组的序列

sql - 在postgres中加速分组

sql - RIGHT JOIN 是处理此查询的方法吗?

java - JSON中的日期时间字段

SQL:如何在一个查询中编写多个交互式脚本(插入行)