gpt4 book ai didi

mysql - SQL中一列中的两个表中的外键

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

我有一个 order 表,该表中的每个订单都属于 devicepart(这两者在字段)。
所以我需要将 didpid 作为 FK 存储在 order 表中。

"device"
+----+....
| id |<---------+
+----+.... :
: : : : . :
:
:
"part" :
+----+.... :
| id |<-------+ :
+----+.... : :
: : : : . : :
: :
: :
"order" @ @
+-----+-------+....
| id | for |....
+-----+-------+....
: : : : : : : : .

现在我应该怎么做?

  • order 表中添加一个type 字段并将piddid 存储在一列(例如 for)
  • 创建一个中间 View type,pid,did
  • 创建更高级别的表(例如goods) 并使其PK为FK on order,part,device

哪种方法最好?还是其他方法?

最佳答案

使用独占外键继承,如here所述.请注意 CHECK,即 not enforced由 MySQL 提供,因此您必须通过触发器“模拟”它。

请不要使用“类型”方法,它会导致 problems .

关于mysql - SQL中一列中的两个表中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551624/

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