Mysql 引用自己表的外键

Mysql 引用自己表的外键,mysql,sql,Mysql,Sql,我完全知道这个问题是在这个网站上提出的,但我只是一个初学者,我只想对我的简单问题有一个简单的答案,我想这可能会帮助其他想知道同样问题的人 create table Members( MemberID int , MemberName varchar(30), leftID int, rightID int, money int, primary key(MemberID), Foreign key (rightID) references Members(MemberID), Forei

我完全知道这个问题是在这个网站上提出的,但我只是一个初学者,我只想对我的简单问题有一个简单的答案,我想这可能会帮助其他想知道同样问题的人

create table Members(
MemberID int ,
MemberName varchar(30),
leftID  int,  
rightID int,
money int,
primary key(MemberID),
 Foreign key (rightID) references Members(MemberID),
Foreign key (leftID) references Members(MemberID)
)
上面的代码可以工作吗?外键将引用同一表的MemberID。
如果您想知道,这与成员的MLM数据库结构和成员的指示有关。

创建表会起作用,但插入会有点复杂,因为您不能将MySQL中的约束检查推迟到事务结束。如果答案有用,请不要忘了接受/upvote