[pgsql-jp: 34540] Re: 外部キーを追加できない

Mashiki mashiki @ yanah.com
2004年 12月 25日 (土) 10:26:52 JST


 Mashikiです。

>ERROR:  insert or update on table "顧客リスト" violates foreign key 
>constraint "請求書送付先"
>DETAIL:  Key (請求書送付先)=() is not present in table "顧客リスト".

>但し、上記の単純なモデルをそのまま行なっただけではエラーは再現できません。

以下のようにinsertを一つだけ加えるとどうに変わるでしょうか?

create table "顧客リスト" (
    "顧客ID"       text primary key,
    "請求書送付先" text
);

insert into "顧客リスト" values ('a', '');

alter table "顧客リスト"
    add constraint "請求書送付先"
    foreign key ("請求書送付先")
    references "顧客リスト" ("顧客ID")
    on delete cascade
    on update cascade
    deferrable;

>上記のエラーメッセージはどういうエラーなのでしょうか?

書いてあるとおりだと思うのですが...

#自宅から使えるPostgreSQL環境が7.3.xのためはずしていたらごめんなさい。



pgsql-jp メーリングリストの案内