繁体   English   中英

如果主键用作同一张表中的外键,如何添加数据?

[英]How to add data if the primary key is used as foreign key in the same table?

我正在实现一个推荐系统,在该系统中,用户可以来自我系统先前注册的用户的参考,也可以手动注册而无需任何参考。 我面临的问题是,如果用户未使用参考令牌进行注册,则该用户的裁判是该用户本身。 在获取该行的主键(来自自动增量方法)之前,如何保存用户的数据(外键)? 为了更清晰起见,我附加了此图像。 在此处输入图片说明

提前致谢。

一种方法是在插入之前自动生成密钥,而不是使用自动增量功能。 最简单的方法是将ID列定义为uuid而不是int并从应用程序生成下一个ID。

不过,恕我直言,更好的方法是更改​​您的设计,而不是将用户用作自己的引荐,以防万一他未被另一个用户引荐,只是明确声明自己没有引荐,并在其中使用null值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM