【问题标题】:How to use Postgres sequences with Sequel?如何在 Sequel 中使用 Postgres 序列?
【发布时间】:2016-11-23 08:29:18
【问题描述】:

我在文档、Postgres 或其他内容中找不到任何内容,所有对序列的引用都是关于主键序列的,所以我不知道如何继续,或者它是否受支持。

有人知道吗?

【问题讨论】:

    标签: ruby postgresql sequel


    【解决方案1】:

    我目前正在使用 DB.runDB.fetch 使用原始 SQL 来执行此操作。

    根据备忘单中的“Using raw SQL”使用:

    DB.run('CREATE SEQUENCE some_seq START 20000;')
    

    然后在代码中:

    def self.get_next_some_seq
      DB.fetch("select nextval('some_seq')").first[:nextval]
    end
    

    【讨论】:

    • DB.run 创建序列很好。要选择下一个值,您还可以使用:DB.get{nextval('some_seq')}
    猜你喜欢
    • 2019-08-19
    • 2012-08-21
    • 2015-06-08
    • 2020-08-21
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 2018-08-18
    • 2022-08-19
    相关资源
    最近更新 更多