当前位置:  开发笔记 > 数据库 > 正文

在表上插入或更新违反外键约束

如何解决《在表上插入或更新违反外键约束》经验,为你挑选了1个好方法。

我有两个表:entitytypeproject.以下是create table语句:

Create table project ( 
pname varchar(20) not null, 
primary key(pname)
);

create table entitytype( 
entityname varchar(20) not null, 
toppos char(100), 
leftpos char(100), 
pname varchar(20) not null, 
primary key(entityname), 
foreign key(pname) references project(pname) on delete cascade on update cascade
);

当我尝试将任何值插入entitytype表时,我收到以下错误:

ERROR: insert or update on table "entitytype" violates foreign key constraint "entitytype_pname_fkey"
  Detail: Key (pname)=(494) is not present in table "project".

谁能说清楚我做错了什么?



1> Mitch Wheat..:

错误消息表示您正在尝试添加没有相应项目条目的entityType.(我不知道你的域名或你想要实现的目标,但那个架构设计对我来说不对...)

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有