與Gorm 建立外鍵關係 問題:您的Go 應用程式使用兩個模型,User 和UserInfo,並且您希望在UserInfo中的UID欄位和User中的id欄位之間建立外鍵關係。事實證明,單獨修改 UserInfo 模型是無效的。 解決方案: 您可以在以下過程中定義外鍵約束,而不是僅依賴 UserInfo 模型中的 gorm 註解資料庫遷移。將以下行加入移轉腳本: 此行完成以下任務: 它指定UserInfo 中的u_id 欄位是與id 欄位關聯的外鍵在t_user表中。 它將 ON DELETE 和 ON UPDATE 操作設為 RESTRICT,這意味著任何刪除嘗試或如果有任何現有的 UserInfo 行引用它,則更新用戶行將被拒絕。