postgresql - postgresql,表错误中不存在键,但表中存在键
问题描述
我有桌子providers
,和provider_groups
。
providers
:
create table providers
(
id integer not null constraint providers_pkey primary key,
available boolean not null,
);
和provider_groups
create table provider_groups
(
id integer not null provider_groups_pkey primary key,
provider_id integer not null constraint fk_237d25c5d3e1ebb8
references providers on delete cascade,
type varchar(100) not null
);
create index idx_237d25c5d3e1ebb8
on provider_groups (provider_id);
以及我的应用程序(使用 ORM 学说)试图为某些提供者及其相关组更新数据。我确定提供者和组都存在于数据库中,但由于某种原因它失败并出现错误
SQLSTATE[23503]: Foreign key violation: 7 ERROR: insert or update on table "provider_groups" violates foreign key constraint "fk_237d25c5d3e1ebb8"\n
DETAIL: Key (provider_id)=(28007) is not present in table "providers".
但正如我提到的那样,我可以通过数据库 UI 看到它。
我做错了什么???它是否与数据库端的某些缓存有关,因为它是一个运行了一段时间的非常古老的逻辑,并且该错误现在才出现......谢谢您的建议!
解决方案
推荐阅读
- reactjs - React Typescript 无状态组件,SFC vs StatelessComponent
- rust - 是否可以在 rust 中取消借用可变引用?
- javascript - 暂停 iframe 中的音频
- python - 我可以检查一个元素是否存在于特定索引的嵌套列表中吗?
- ruby-on-rails - 如果我有一个指向 Wix 的 www 域,我可以将一个子域指向 Heroku,这将如何影响 SSL?
- xamarin.forms - 为 Xamarin 表单添加身份验证器
- python - 具有多个变量的 SQL UPDATE
- python - 读取 csv 文件的标题并查看它是否与字典键匹配,然后将该键的值写入行
- c# - 在 Asp.Net API 中使用多个 Get()
- javascript - 在文本中查找准确的单词,不包括引用的单词