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