首页  >  文章  >  后端开发  >  如何使用 Gorm 将整数数组存储为 PostgreSQL 数据库中的单个字段?

如何使用 Gorm 将整数数组存储为 PostgreSQL 数据库中的单个字段?

Susan Sarandon
Susan Sarandon原创
2024-11-04 16:54:02955浏览

How to store an array of integers as a single field in a PostgreSQL database using Gorm?

在 Gorm 模型中添加整数数组作为数据类型

尝试将数字数组保存为单个字段时使用 Gorm 的 Postgres 数据库,用户可能会遇到指示无效 SQL 类型的错误。要解决此问题,应使用底层库中的自定义类型。

以下代码片段演示了如何声明使用整数数组作为数据类型的 Gorm 模型:

<code class="go">type Game struct {
    gorm.Model                                           
    GameCode    string                                      
    GameName    string                                      
    DeckType    pq.Int64Array `gorm:"type:integer[]"` // Use custom type from pq library
    GameEndDate string    
}</code>

要使用此模型将记录添加到数据库,请创建一个整数数组并使用 Create 方法:

<code class="go">dt := []int64{1, 2, 3}
                                                                                
db.Create(&amp;Game{GameCode: "xxx", GameName: "xxx", DeckType: pq.Int64Array(dt), GameEndDate: "xxx"})</code>

通过使用自定义类型,您可以有效地将整数数组用作 Gorm 中的数据类型与 Postgres 数据库交互时的模型。

以上是如何使用 Gorm 将整数数组存储为 PostgreSQL 数据库中的单个字段?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn