返回顶部
首页 > 资讯 > 后端开发 > GO >外键 gorm 的标签,引用主表
  • 948
分享到

外键 gorm 的标签,引用主表

2024-04-04 23:04:16 948人浏览 独家记忆
摘要

“纵有疾风来,人生不言弃”,这句话送给正在学习golang的朋友们,也希望在阅读本文《外键 gORM 的标签,引用主表》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文

“纵有疾风来,人生不言弃”,这句话送给正在学习golang的朋友们,也希望在阅读本文《外键 gORM 的标签,引用主表》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

有主表: 用户

create table users(
        id bigserial primary key

有一个从属表:

create table users_history:
...
  foreign key(user_id) 
  references users(id)  on update cascade on delete cascade 

如何定义外键和引用的 gorm 标签,并限制更新删除?

我只理解(可能,有错误):

UserID    uint64    `gorm:"column:user_id; type: bigint; gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`


解决方案


docs on HasMany relationships and foreign key constraints应该可以帮助你。

  • 使用外键字段 UserID 创建一个 UserHistory 结构,不需要任何标签。
    • 由于您命名表的方式,您需要向此模型添加一个 TableName() string 函数,该函数返回 "users_history" (默认情况下,gorm 会使用 user_histories
  • 使用 ID 字段创建 User 结构体
    • 在此结构中添加一个 []UserHistory 字段,并将其命名为合理的名称,例如 History。这是约束标签所在的位置 gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"

就是这样。

今天关于《外键 gorm 的标签,引用主表》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

您可能感兴趣的文档:

--结束END--

本文标题: 外键 gorm 的标签,引用主表

本文链接: https://lsjlt.com/news/596166.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 外键 gorm 的标签,引用主表
    “纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《外键 gorm 的标签,引用主表》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文...
    99+
    2024-04-04
  • GORM:一张表的两个外键
    在使用GORM进行数据库操作时,我们常常会遇到一张表需要同时关联两个外键的情况。这种情况下,如何正确地设置和使用外键成为了一个需要解决的问题。在本文中,php小编鱼仔将为大家详细介绍如...
    99+
    2024-02-09
  • MySQL的几个概念:主键,外键,索引,唯一索引
    概念: 主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主...
    99+
    2024-04-02
  • GORM:使用相同的外键定义多个列
    php小编百草今天为大家带来一个有关GORM的问题:如何在GORM中使用相同的外键定义多个列?在数据库设计中,有时我们需要在多个表中使用相同的外键列,这就需要我们在GORM中进行合适的...
    99+
    2024-02-13
  • 无索引的外键之主表子表DML操作实验及结论
    子表上的insert 操作执行后不提交,会阻塞后续主表上的update、delete、insert操作(针对包含主键列的的操作),主表、 子表都是TM锁,外键加索引后消除阻塞问题。  &n...
    99+
    2024-04-02
  • sql外键引用了无效的表如何解决
    在SQL中,如果外键引用了无效的表,通常会收到一个错误消息,指示找不到或无效的引用表。为了解决这个问题,您可以按照以下步骤进行操作:...
    99+
    2024-04-09
    sql
  • Gorm:无法添加或更新子行 - 外键约束在自引用时失败
    php小编新一在开发过程中,有时会遇到"无法添加或更新子行 - 外键约束在自引用时失败"的错误。这个错误通常发生在数据库中存在自引用的情况下,比如一个表中的某个字段引用了表中的另一个字...
    99+
    2024-02-09
  • sql中外键引用了无效的表格怎么办
    当 sql 中的外键引用了不存在的表格时,会发生此错误。解决方法包括:检查表格是否存在,重建外键,恢复已删除的表格,检查权限,重新启动数据库。 SQL 中外键引用了无效的表格 当 SQ...
    99+
    2024-05-10
    数据丢失
  • HTML 标题标签:提高网站搜索引擎排名的关键
    标题标签是网页中最重要的元素之一,对于提高网站在搜索引擎中的排名起着至关重要的作用。一个优秀的标题标签不仅可以吸引用户点击,还可以帮助搜索引擎更好地理解网页的内容,从而提高网页在搜索结果中的排名。 HTML 标题标签的基本格式 HTML...
    99+
    2024-02-13
    HTML 标题标签 搜索引擎排名 网页标题 标题优化
  • sql怎么查看表的主外键约束
    有两种查看 sql 表主外键约束的方法:使用命令行工具(适用于 mysql、postgresql、microsoft sql server);使用数据库管理系统(例如 mysql wor...
    99+
    2024-05-30
    mysql
  • 使用Javascript在标签内外插入标签元素的案例
    小编给大家分享一下使用Javascript在标签内外插入标签元素的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML页面:<!DOCTYPE&nbs...
    99+
    2023-06-14
  • oracle怎么查看表的主键和索引
    要查看表的主键和索查,你可以使用以下SQL语句: 查看表的主键: SELECT cols.column_name...
    99+
    2024-03-15
    oracle
  • sql中外键引用了无效的表格怎么办呢
    针对 sql 外键引用无效表的解决方法:1. 重新创建表;2. 删除外键约束;3. 修改外键引用;4. 检查数据库结构;5. 恢复备份。请确保在进行操作前备份数据库并理解对数据的潜在影响...
    99+
    2024-05-15
  • 使用TableHasPrimaryKey或TableHasForeignKey来知道表是否有主键或外键
    从下面2句SQL语句执行来看,   SELECT * FROM sys.tables WHERE OBJECTPROPERTY(OBJECT_ID,"TableHasPrimaryKey") 0 ...
    99+
    2018-01-26
    使用TableHasPrimaryKey或TableHasForeignKey来知道表是否有主键或外键
  • HTML中的表格标签怎么用
    这篇文章主要介绍了HTML中的表格标签怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。table标签和tr标签,th标签和td标签,合并...
    99+
    2024-04-02
  • HTML中的表单标签怎么用
    这篇文章主要介绍了HTML中的表单标签怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。form标签定义提交方式、提交地址、表单字符集以及...
    99+
    2024-04-02
  • 一文彻底搞清楚MySQL的主键、外键、约束和各种索引
    0.前言 主键用于唯一标识表中每一行数据,外键用于建立表与表之间关联关系,约束用于限制表中数据的规则,索引用于加速查询。 文章目录 0.前言1. 主键1.1. 在创建表时定义主键1.2. 在已有表中添加主键 2. 外键...
    99+
    2023-08-23
    mysql 数据库 sql 约束 索引
  • 如何用go struct查看json的标签键?
    问题内容 我正在学习https://www.digitalocean.com/community/tutorials/how-to-use-json-in-go#using-a-str...
    99+
    2024-02-13
  • drupal 自定义表单调用autocomplete主标签实现代码
    复制代码代码如下: <php function module_name_form() { $form = array(); $form['city'] = array( '#title' => t('City...
    99+
    2022-06-12
    autocomplete
  • MySQL语句中的主键和外键使用说明
    目录 一.主键:1.1)主键字段定义:1.2) 创建:1.3)主键的选取原则;1.4)主键值的生成方式: 二.外键:2.1)外键定义:2.2)外键(约束)创建(不推荐使用,一般不进行外键约束,只进行外...
    99+
    2023-04-19
    MySQL主键和外键 MySQL 主外键
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作