postgresql - 串行(自动递增)主键的标签

标签 postgresql go go-pg

我想在使用Postgres的应用程序中声明我的Go模型。

我正在经历 go-pg 。及其相关标签。

但是在有关Model Definition的文档中,似乎没有要自动递增的字段(pk)的标签(?)(即SERIAL sql定义中postgres的对应内容,例如如下)

CREATE TABLE IF NOT EXISTS "day" (
  "id" SERIAL PRIMARY KEY,

如何在go模型结构中声明这样的选项?

最佳答案

我没有使用过go-pg,但据我所知,遍历文档ID(或Id)字段会自动解析为串行键和主键,因此您无需指定它。

model definition docs:

type Genre struct {
    Id     int // Id is automatically detected as primary key
}

type Author struct {
    ID    int     // both "Id" and "ID" are detected as primary key
}

关于postgresql - 串行(自动递增)主键的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59695259/

相关文章:

sql - Postgres 从宽列式设计到键值构建复杂的 JSON 对象

sql - 无法在 PostgreSQL 中插入具有主键约束的字段

node.js - 带 Node 的 Postgresql(列 ""不存在 -> ","处或附近的语法错误)

multithreading - slice 的并行性

postgresql - 插入关系 go-pg PostgreSQL

postgresql - 如何为 go-pg 中的每个查询动态设置表名?

sql - 在 PostgreSQL 中分组 AND 和 OR 条件

go - 转换 slice 的字节而不复制

oop - 在这种情况下是否首选方法而不是函数