gpt4 book ai didi

mysql - 一对多关系MYSQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:42 24 4
gpt4 key购买 nike

我是 mysql 的新手,正在尝试链接两个表,但不确定如何,我有一个产品表,其中包含餐厅的产品列表,该表中的列是

  • ID(主键)
  • 姓名
  • 价格

另一张 table 叫做extras,这张 table 包含额外的东西,你可以添加到你的订单但是是可选的,因为当你买鸡肉的时候你可以选择辣的和不辣的,有些产品有不止一个附加功能,例如一个产品可以选择三个附加功能。

extras表目前只有

  • ID(主键)
  • 姓名

不确定如何将两者联系起来或将外部约束放在哪里。

更新

同样的extra也可能属于多个产品

最佳答案

联接/链接表通常通过联接 2 个父表/主键来使用多对多关系,以允许许多产品有很多附加项或根本没有附加项。

enter image description here

例如:

例如:产品 ID(主键)为:1、2、3产品名称有:鸡翅、鸡胸肉、鸡柳

Extras ID(主键)是:1、2、3额外的名称是:温和的、中等的、热的

翅膀、胸部和鱼片可以选择所有三个额外的部分,所以 product_extras 表最终看起来像这样:

product_extras_id | product_id | extras_id
------------------------------------------
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 2 | 1
5 | 2 | 2
6 | 2 | 3
7 | 3 | 1
8 | 3 | 2
9 | 3 | 3

关于mysql - 一对多关系MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145693/

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