首页 > 数据库 >20240718 数据库外键报错

20240718 数据库外键报错

时间:2024-07-19 09:18:03浏览次数:14  
标签:20240718 外键 ur role user 报错 id

报错

1. 1452 - Cannot add or update a child row: a foreign key constraint fails (bvn'.'user_user_role^, CONSTRAINT ^user_user_role_user_id_e615b4e0_fk_user_user_id

FOREIGN KEY (user_id’) REFERENCES ^user_user (id'))

翻译:

不能添加或更新子行:外键约束失败(bvn'*)。'user_user_role^, CONSTRAINT ^user_user_role_user_id_e615b4e0_fk_user_user_id*
外键(user_id ') REFERENCES ^user_user (id'))

这个错误信息表明在尝试向数据库中的 user_user_role 表添加或更新数据时违反了外键约束。具体来说,你尝试插入或更新的 user_id 字段的值在 user_user 表的 id 字段中不存在。

其实就是我在插入数据时,user_user中的id不连续,3后边是7,我顺手插入了4

记录

1. 关联外键查询:

有一个用户表user_user,一个角色表user_role,一个用户角色对应表,user_user_role,其中user_user_role中有两个字段user_id,role_id,分别对应的外键是user_user和user_role中的id,角色有普通用户、商人、网红,我想查询某种用户角色,应该怎么做,商人有三种,分别是采摘商、网红、旅游商,对应的id是1、2、3

SELECT u.name, r.id AS role_id, r.name AS role_name  
FROM user_user u  
JOIN user_user_role ur ON u.id = ur.user_id  
JOIN user_role r ON ur.role_id = r.id  
WHERE r.id IN (1, 2, 3);

管理台具体实现时,要把where语句写在其他属性>条件控制

标签:20240718,外键,ur,role,user,报错,id
From: https://www.cnblogs.com/marverdol/p/18310793

相关文章

  • datagrip启动报错Exception Type:EXC_BAD_ACCESS (SIGABRT)
    本人电脑背景:mac10.15安装datagrip2024版本,根据官方描述,这个版本是不支持的,但是本着试试的态度安装,毕竟也想用新版本。结果遇到了问题。启动打不开,由于错误信息较多,大概整理出来描述如下:ExceptionType:EXC_BAD_ACCESS(SIGABRT)ExceptionCodes:KERN_INVALID_......
  • .NET|--杂类|--json文件未释放, 就开始反序列化, 报错Newtonsoft.Json Unexpected cha
    前言一个看起来很莫名其妙的错误,json文件我打开看了下,格式也都正确,但是在vs中调试的时候,监视--查看--JSON可视化工具查看json字符串的话,会提示"字符串未设置为JSON格式","监视--查看--文本可视化工具",发现json格式确实看不出来任何问题.报错#报......
  • vue3中使用@作为引用根目录报错
    在Vue3中使用 @ 作为引用根目录(通常是 src 目录)报错,通常是因为配置未正确设置或者配置未被项目正确识别。1.1.排查和解决此类问题的步骤:确认配置文件:对于使用Vite的项目,需要在 vite.config.ts 文件中配置路径别名。确保你已经正确导入了 path 模块,并设置了......
  • 20240718二分图
    一.基础概念1.定义:如果一个图的所有顶点可以被分成两个集合U和V,使得每条边连接的两个顶点都分别属于两个不同的集合,那么这个图就是一个二分图(BipartiteGraph)。2.性质:每个偶环都是二分图如果一个二分图中存在奇环,则它不是二分图。二.霍尔定理前言:在hloj上有这个内容,不知......
  • 数据科学入门之关于jupyter notebook的基本使用及numpy数据库的基本调用(内含一些报错
    前言介绍一下数据科学  在IBM(国际商用机器公司)官网上对数据科学的解释是数据科学将数学和统计学、专业编程、高级分析,人工智能和机器学习与特定主题专业知识相结合,获取隐藏在组织数据中的切实可行的洞察。这些洞察可用于指导决策和战略规划。  关于数据科学,我十分喜......
  • python ssl报错 aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot
    报错信息原代码:asyncwithsession.post(url,headers=headers,data=payload)asresponse:print(f"{id}签到结果:",awaitresponse.text())原因:在使用aiohttp进行HTTPS请求时,如果没有设置正确的SSL证书验证,就可能会出现以上问题解决办法忽略SSL......
  • 电脑开机报错operating system not found解决方法
          最近有网友问我电脑一启动提示:operatingsystemnotfound,这个提示意思是未找到操作系统。该提示主要原是此电脑启动没有检测可启动的操作系统,原因有很多,比如设置的第一启动项不对、硬盘数据线没接好、硬盘故障等都有可能导致,下面我们来详细分析一下开机出现ope......
  • 宝塔面板申请 Let's Encrypt证书报错:Invalid version. The only valid version for X5
    原因是由于服务器端使用了不兼容的OpenSSL版本导致的,服务器端的X509Req版本只支持0,而宝塔这边默认的版本为2。第一种1、修改/www/server/panel/class下面的acme_v2.py文件搜索找到X509Req.set_version(2)代码段,将其改为X509Req.set_version(0)2、重启宝塔面板服......
  • cerebro 报错: Oops, cannot start the server. com.google.common.util.concurrent.Un
    @目录前言环境异常修改方案第二次报错修改方式成功前言使用elasticsearch+springboot实现新闻搜索功能:https://javapub.net.cn/star/project/news-search-es/遇到的错误记录。环境cerebro下载地址:https://github.com/lmenezes/cerebro使用了最新的版本:cerebro-0......
  • 游戏启动难题破解:《天涯明月刀》gbspy64.dll 报错问题的修复手册
    遇到《天涯明月刀》(简称“天刀”)游戏报错模块gbspy64.dll的问题,意味着游戏在启动或运行时未能成功加载或初始化这个动态链接库(DynamicLinkLibrary)文件。gbspy64.dll文件可能与游戏的反作弊系统、性能监控或某些游戏内功能紧密相关。以下是解决gbspy64.dll问题的步骤:1.重新......