0

basisId主キーとしてフィールドを持つテーブルを作成しています。equal to をparentBasis持つ別のタプルへの参照となる別のフィールドもあります。私がやりたいのは、テーブルの作成中にこの制約を表現することです。that.basisIdthis.parentBasis

次のようなもの: ADD CONSTRAINT CHECK EXISTS this.parentBasis AS somewhere.basisId(明らかに本物の MySQL ではありません)。

MySQL 開発ページをざっとブラウズしても、あまり効果がありませんでした。どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

1

InnoDB を使用している場合は、テーブルからそれ自体への外部キーを作成できます。例えば:

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

于 2012-04-16T04:47:39.677 に答える