gpt4 book ai didi

MySQL使多个外键指向一张表

转载 作者:行者123 更新时间:2023-11-29 13:22:46 25 4
gpt4 key购买 nike

我正在使用 MySQL 和 InnoDB
我有这个(简化的)表结构:

表用户:
- id

表 User_docs:
- id
- user_id(应指向users.id)

表User_dogs:
- id
- user_id(还应指向users.id)

所以我制作了前两个表并添加了一个外键,如下所示:
添加约束 fk_user_id 外键 (worker_id) 引用 users (id);

一切都很好,但后来我制作了第三个表并想做同样的事情,但 MySQL 说我不能有多个同名的约束。

所以我的问题是:

我应该将约束重命名为 fk_user_docs_to_user_idfk_user_dogs_to_user_id 吗?

或者(ofc更好)-我可以为两个表使用我已经创建的fk_user_id contsraint吗?

如果这个问题愚蠢而简单并且被问了很多次,我很抱歉,但我花了一个小时进行谷歌搜索并没有找到任何结果,我觉得这是简单的基本情况,没有人问它

最佳答案

您必须以不同的方式命名它们,并且不能在两个表中使用相同的约束。

您甚至可以删除名称并让 mysql 为您命名:

ADD CONSTRAINT FOREIGN KEY (worker_id) REFERENCES users (id);

关于MySQL使多个外键指向一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20567977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com