亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 Gorm 模型創建主鍵時出現問題

從 Gorm 模型創建主鍵時出現問題

Go
阿晨1998 2023-06-26 17:08:43
從 Gorm 模型創建主鍵時,它返回錯誤“重復列名:“id””我的模型看起來像type User struct { gorm.Model Id string gorm:"primary_key;" FirstName string LastName string }知道上面的模型有什么問題嗎
查看完整描述

1 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

GormID默認用作主鍵。它是您正在嵌入的一部分gorm.Model。

嵌入 時gorm.Model,您應該省略它ID,因為 gorm 已經包含了它。另一種方法是刪除嵌入gorm.Model并指定ID您自己。

引用gorm 約定頁面:

gorm.Model 是一個基本的 GoLang 結構體,包含以下字段:ID、CreatedAt、UpdatedAt、DeletedAt。

它可以嵌入到您的模型中,或者您可以在沒有它的情況下構建自己的模型。

與編譯相反,模式創建失敗的原因是許多數據庫(包括 CockroachDB)都會進行不區分大小寫的檢查,除非您引用對象名稱(Idmatches?id,但"Id"不引用)。與不區分大小寫相比,這會導致兩個單獨的列名稱相匹配。


查看完整回答
反對 回復 2023-06-26
  • 1 回答
  • 0 關注
  • 300 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號