我有两个表:entitytype和project.以下是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".
谁能说清楚我做错了什么?
错误消息表示您正在尝试添加没有相应项目条目的entityType.(我不知道你的域名或你想要实现的目标,但那个架构设计对我来说不对...)