首頁 > 後端開發 > Golang > 主體

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

Susan Sarandon
發布: 2024-11-04 16:54:02
原創
962 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!