首頁 > 後端開發 > Golang > 到 time.Time 到 postgresql timestamptz 無法使用 time.Now() 儲存

到 time.Time 到 postgresql timestamptz 無法使用 time.Now() 儲存

WBOY
發布: 2024-02-05 22:42:08
轉載
1244 人瀏覽過

转到 time.Time 到 postgresql timestamptz 无法使用 time.Now() 保存

問題內容

嗨,我是 golang 新手,我正在嘗試插入 time.Now() 值。 Time 類型的變數奇怪的是,我既沒有收到錯誤,也沒有處理提交,而是執行當我嘗試插入程式碼時,程式碼被停止。有人可以幫我看看我應該嘗試的價值是什麼嗎?

資料庫: 更改表 abc 新增列所建立的 timestamptz NULL;

結構體{ 建立時間.時間 db:"已建立" }

插入前已設定的值 創建=時間.Now()

我希望資料庫與新記錄一起保存


正確答案


為了讓任何外部庫能夠查看您的結構字段,需要匯出它們,即名稱必須以大寫字母開頭。

由於您的定義使用小寫字母定義了 created 時間,因此只有包內的程式碼才能看到該欄位。這就是為什麼您的資料庫介面將“created”設為 null - 據其所知,沒有為該欄位提供任何值。

type Foo struct { 
    Created time.Time db:"created"
}
登入後複製

注意:如果您碰巧使用gorm 與資料庫交互,它實際上預設支援您嘗試執行的操作,只需將結構欄位命名為createdat: https://gorm.io /docs/conventions.html#createdat

以上是到 time.Time 到 postgresql timestamptz 無法使用 time.Now() 儲存的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板