PostgreSQL和Perl:违反外键约束

PostgreSQL和Perl:违反外键约束,postgresql,perl,Postgresql,Perl,我有表lv和参考表pozemek,其中包括: "pozemek_lv_id_fkey" FOREIGN KEY (lv_id) REFERENCES lv(id) 我想在lv中创建记录,然后在pozemek中创建记录: my $lv_ins = $kadadbh->prepare("INSERT INTO lv ..."); my $poz_ins= $kadadbh->prepare("INSERT INTO pozemek (l

我有表lv和参考表pozemek,其中包括:

"pozemek_lv_id_fkey" FOREIGN KEY (lv_id) REFERENCES lv(id)
我想在lv中创建记录,然后在pozemek中创建记录:

my $lv_ins = $kadadbh->prepare("INSERT INTO lv ...");
my $poz_ins= $kadadbh->prepare("INSERT INTO pozemek (lv_id,...) VALUES (?,...)");
$lv_ins->execute(...);
$lv_id = $kadadbh->last_insert_id(undef,undef,'lv','id');
print "lv_id=$lv_id\n";
$poz_ins->execute($lv_id,...);
它返回一个新的lv_id,但因此失败:

lv_id=8990

错误:对表“pozemek”的插入或更新违反外键约束“pozemek\u lv\u id\u fkey”

详细信息:表“lv”中不存在键(lv_id)=(8990)。at./dznxml.pl第121行


第121行是什么?您应该回答您的问题,并包含这两个表的SQL CREATE语句。创建一个展示您的问题的自包含示例。您发布了一个经过编辑的摘录,从中看不出有什么错误。第121行是什么?您应该回答您的问题,并包含这两个表的SQL CREATE语句。创建一个展示您的问题的自包含示例。您发布了一个经过编辑的摘录,从中看不出有什么错误。