【发布时间】:2011-01-27 13:03:13
【问题描述】:
我有两个表:entitytype 和 project。以下是创建表语句:
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".
谁能解释我做错了什么?
【问题讨论】:
标签: sql database postgresql