加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在PostgreSQL或MySQL中是否存在反向“AUTO_INCREMENT”的现有实

发布时间:2020-12-13 15:59:36 所属栏目:百科 来源:网络整理
导读:无需手动执行(如果不存在其他选项,我可以实现),PostgreSQL或 MySQL中是否有一种方法可以使自动计数器/字段递减而不是递增? 由于当前应用程序中的各种原因,如果知道通过查看最近添加的记录而不是减去多少条目(从数据类型的角度来看)仍然可以添加到表中,将会
无需手动执行(如果不存在其他选项,我可以实现),PostgreSQL或 MySQL中是否有一种方法可以使自动计数器/字段递减而不是递增?

由于当前应用程序中的各种原因,如果知道通过查看最近添加的记录而不是减去多少条目(从数据类型的角度来看)仍然可以添加到表中,将会很高兴数据类型的最大ID.

那么,这两个系统都有“AUTO_DECREMENT”或类似内容吗?

解决方法

您必须在PostgreSQL中进行一些手动配置,但您可以配置如下序列:

create sequence example_seq
 increment by -1
 minvalue 1
 maxvalue 5
 start with 5;

create table example(
example_id int primary key default nextval('example_seq'),data text not null
);

alter sequence example_seq owned by example.example_id;

我想这相当于用一个串行列创建表,然后改变自动生成的序列.

现在如果我插入一些行,我得到的example_id从5开始向下计数.如果我尝试插入超过5行,我得到nextval:达到序列“example_seq”的最小值(1)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读