您好,我是Golang的新手,我正在try 插入一段时间的time.Now()值.Time变量的类型奇怪的是,我既没有收到错误,也没有得到提交处理,而是当我试图插入代码时,代码的执行被停止.有没有人能帮帮我,我应该try 的价值是什么?

数据库: ALTER TABLE ABC ADD COLUMN CREATED TIMESTAMP NULL;

struct { 创建时间.时间db:"created" }

在插入之前设置的值 Created=time.Now()

我希望将数据库与新记录一起保存

推荐答案

为了使任何外部库能够查看您的 struct 字段,需要将其导出,即名称必须以大写字母开头.

由于您的定义使用小写字母定义了created次,因此只有包中的代码才能看到该字段.这就是您的数据库接口将"Created"设置为NULL的原因--就它所知,从未为该字段提供任何值.

type Foo struct { 
    Created time.Time db:"created"
}

注意:如果您碰巧使用GORM与数据库交互,那么它实际上支持您在默认情况下try 执行的操作,只需将 struct 字段命名为CreatedAt:https://gorm.io/docs/conventions.html#CreatedAt

Postgresql相关问答推荐

Postgres BULK INSERT如何影响Debezium?

SQLX::Query!带有UUID::UUID的宏在Rust中编译失败

Postgres 对 WHERE 子句并行使用两个索引

使用Helm设置PostgreSQL配置

使用正则表达式计算 SQL 查询中 WHERE 过滤器的数量

Postgres >= 和 <= 具有特殊字符的行为

Postgresql如何从jsonB列的数组中的多个json中 Select 一个值

如何为基于复合类型的 Postgres DOMAIN 定义 CHECK 约束

替代在 PostgreSQL 函数中嵌套正则表达式替换?

PostgreSQL错误致命:角色 username不存在

PostgreSQL:在timestamp::DATE 上创建索引

如何更改几何列的 SRID?

在远程机器上Restore dump

如何确定 NULL 是否包含在 Postgres 的数组中?

如何使用 postgresql 中的存储过程将数据插入表中

Postgres 日期重叠约束

Rails 验证数组中的值

Rails:PG :: InsufficientPrivilege:错误:permission denied for relation schema_migrations

在 PGAdmin 中搜索所有功能的文本

使用 Postgresql 在过滤器中制作 Sqlalchemy 使用日期