gpt4 book ai didi

postgresql - 如何正确地将 id 生成器序列与表相关联

转载 作者:行者123 更新时间:2023-11-29 11:22:18 25 4
gpt4 key购买 nike

我正在使用 Grails 3.0.7 和 Postgres 9.2。我对 Postgres 很陌生,所以这可能是一个愚蠢的问题。如何正确地将 id 生成器序列与表相关联?我在某处读到,如果您创建一个表,其中的 id 列具有 serial 数据类型,那么它会自动为该表创建一个序列。

但是,该列似乎是使用 bigint 类型创建的。我如何让 Grails 使用 bigserial 数据类型创建列,这是否能解决我的问题?如果我想要每张 table 一个序列怎么办?我只是不确定如何进行设置,因为我过去从未真正使用过 Postgres。

最佳答案

您可以像这样在域类中定义生成器:

static mapping = {
id generator:'sequence', params:[sequence:'domain_sq']
}

如果序列已经存在于数据库中,那么您需要在 params 中为其命名。

documentation 中所述,还有其他可用属性,例如:

static mapping = {
id column: 'book_id', type: 'integer'
}

关于postgresql - 如何正确地将 id 生成器序列与表相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32982327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com