首頁  >  文章  >  後端開發  >  如何使用 Gorm 將整數數組儲存為 PostgreSQL 資料庫中的單一欄位?

如何使用 Gorm 將整數數組儲存為 PostgreSQL 資料庫中的單一欄位?

Susan Sarandon
Susan Sarandon原創
2024-11-04 16:54:02957瀏覽

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