mysql表设计问题:一个表,能否将外键设置为同一个表的另一个字段?

harrydeep 2016-06-14 01:46:39
譬如表:
字段
id 主键
name
friend 外键,与id关联
...全文
308 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
叮当66 2016-06-20
  • 打赏
  • 举报
回复
完全可以啊,不过这个有点不合理,一个人只有一个朋友吗
chenleixing1111 2016-06-14
  • 打赏
  • 举报
回复
Friend那一项可以先全写null,之后再改
ACMAIN_CHM 2016-06-14
  • 打赏
  • 举报
回复
可以,但第一值的插入比较麻烦,
ssqtjffcu 2016-06-14
  • 打赏
  • 举报
回复

--也可以建表时设置
create table t(id varchar(100),name varchar(100),friend varchar(100),primary key(id),foreign key(friend) references t(id));
ssqtjffcu 2016-06-14
  • 打赏
  • 举报
回复

alter table 表 add constraint FK_ID foreign key(friend) REFERENCES 表(id)

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧