gorm踩坑記錄(一)

catboygg-發表於2020-11-06

情況是這樣的:我用gorm裡面的create往mysql裡面插入一條記錄,這個記錄裡面有一個建立時間的欄位,然後開始的時候是這樣的:
這是我資料庫的欄位:
在這裡插入圖片描述

之後用postman插入幾次
在這裡插入圖片描述
mysql竟然是這種情況:
在這裡插入圖片描述
然後既然主鍵在增加,那麼這create肯定可以用,我還列印出所有變數,發現沒有任何問題,於是我懷疑是不是欄位型別的問題,果不然繫結的那個結構體裡面的created屬性是string型別,那麼列印出來的時間這個時候是存不進去Mysql裡面的,除非你把時間這個屬性修改為time.Time,下面是我的片段程式碼:

type Role struct {
	User_id interface{}
	Role_id int
   Status string
	Created time.Time//就是這個欄位
}

這個欄位你不修改你會發現你根本插入不進去東西!!!

user := model.Role{User_id: stuid,Role_id:1,Status: "1",Created: time.Now()}
		db.Table("tb_user_role").Create(&user)

在這裡插入圖片描述
你看這不是進去了嘛

相關文章