我有两个表:实体类型和项目。下面是创建表的语句:在表上插入或更新违反外键约束
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".
任何人都可以摆脱对我是什么的一些光做错了?
嘿,非常感谢,我想我该怎么做错了。当我输入的数据是以错误的顺序插入的。 – suprasad 2010-03-15 03:26:33