0

我正在创建一个以basisId字段作为主键的表。还有另一个字段parentBasis是对另一个that.basisId等于的元组的引用this.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 回答