我的目標是存檔與Gorm的“有很多”關系我不想有任何生成的ID,所以我故意不使用gorm。我的結構中的模型我設置了我的兩個結構,例如:type Application struct { Name string `json:"name" gorm:"primaryKey"` Description string `json:"description"` Translations []Translation `json:"titles" gorm:"foreignKey:ApplicationName;references:Name"`}type Translation struct { ApplicationName string `json:"applicationName" gorm:"primaryKey"` Locale string `json:"locale" gorm:"primaryKey"` Value string `json:"value"`}翻譯.應用程序名稱應為應用程序的外鍵(翻譯應用程序名稱 + 翻譯區域設置)翻譯的主鍵創建應用程序后{ "name" : "postedApplication1", "description" : "postedDescription3", "titles" : [ { "locale": "de-DE", "value":"deutsch" }, { "locale": "de-AT", "value":"AT" } ]}我收到以下錯誤沖突時子句與任何主鍵或唯一約束 [0.065ms] [行數:0] 插入到 (,,) 值中(“已發布的應用程序 1”,“de-DE”、“德語”),(“已發布的應用程序 1”、“de-AT”、“AT”) 發生沖突時 (,) 執行更新集 =。translationsapplication_namelocalevalueapplication_namelocaleapplication_nameexcludedapplication_name和ON 沖突子句與任何主鍵或唯一約束都不匹配 [0.531ms] [行數:0] 更新集 =“已發布說明3” 其中 = “已發布的應用程序1” [GIN] 2021/08/27 - 11:23:00 |200|841.953μs |127.0.0.1 |開機自檢“/應用程序”applicationsdescriptionname有人知道我做錯了什么
gorm與外幣參考文獻有許多關系
ibeautiful
2022-09-26 17:25:10