問題:
Go アプリケーションは User と UserInfo の 2 つのモデルを利用しており、 UserInfo の UID フィールドと User の id フィールドの間に外部キー関係を確立します。 UserInfo モデルだけを変更するのは効果がないことがわかっています。
解決策:
UserInfo モデルの gorm アノテーションのみに依存する代わりに、外部キー制約を定義できます。データベースの移行。移行スクリプトに次の行を追加します:
db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
この行は次のことを実行します:
以上がGoでGORMとの外部キー関係を作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。