2012-04-16 4 views
0

私は、basisIdフィールドを主キーとして持つテーブルを作成しています。もう1つのフィールドparentBasisthat.basisIdと等しい別のタプルへの参照になります。this.parentBasisです。私がしたいことは、テーブルを作成する際にこの制約を表現することです。フィールドが同じテーブルの主キーとして存在するMySQL制約を追加する

何かのように:ADD CONSTRAINT CHECK EXISTS this.parentBasis AS somewhere.basisId(明らかに実際のMySQLではない)。

MySQL dev pagesのクイックブラウズではあまりうまくいきませんでした。どんな助けもありがとう。

ありがとうございました。

答えて

1

InnoDBを使用している場合は、テーブルからforeign keyを作成することができます。たとえば:

create table t (
    id int not null primary key, 
    parent int null 
); 
alter table t add constraint foreign key (parent) references t(id); 

そしてt.parentはNULLまたはt.id値でなければならないのいずれか。

+0

ニース。それはそれを行う必要があります。 –

関連する問題