首页 > 后端开发 > Golang > 如何在 Go 中与 GORM 创建外键关系?

如何在 Go 中与 GORM 创建外键关系?

Susan Sarandon
发布: 2024-11-22 03:50:15
原创
520 人浏览过

How to Create a Foreign Key Relationship with GORM in Go?

与 Gorm 创建外键关系

问题:
您的 Go 应用程序使用两个模型,User 和 UserInfo,并且您希望在UserInfo中的UID字段和User中的id字段之间建立外键关系。事实证明,单独修改 UserInfo 模型是无效的。

解决方案:

您可以在以下过程中定义外键约束,而不是仅仅依赖 UserInfo 模型中的 gorm 注解数据库迁移。将以下行添加到迁移脚本中:

db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
登录后复制

此行完成以下任务:

  • 它指定 UserInfo 中的 u_id 字段是与 id 字段关联的外键在 t_user 表中。
  • 它将 ON DELETE 和 ON UPDATE 操作设置为 RESTRICT,这意味着任何删除尝试或者如果有任何现有的 UserInfo 行引用它,则更新用户行将被拒绝。

以上是如何在 Go 中与 GORM 创建外键关系?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板