gpt4 book ai didi

mysql - 1 列有两个外键?

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:53 26 4
gpt4 key购买 nike

我正在尝试设计一个数据库,但我在设置外键时遇到了困难。我使用 InnoDB 和 phpMyAdmin。

我有 3 个表:

1) orders
- order_id
- order_details
- files_id

2) contacts
- contact_id
- contact_details
- files_id

3) files
- filе_id (not primary key, just index)
- filename

想法如下:联系人和订单可以附加 0 个或多个文件。我正在尝试设置外键,以便当我删除联系人或订单时,它会自动删除所有引用的文件(CASCADE on DELETE)。

如您所见,我需要使用 2 个外键附加 files.file_id - contacts.files_id、orders.files_id。我不知道该怎么做,甚至不知道是否可能。有什么想法吗?

最佳答案

您可以这样做:

1)订单

  • 订单编号
  • 订单详情

2)联系人

  • 联系方式
  • 联系方式

3)订单文件

  • 订单编号
  • 文件编号

4) 联系人_文件

  • Contact_id(FK),
  • 文件编号

5) 文件

  • filе_id(主键)
  • 文件名

关于mysql - 1 列有两个外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424848/

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