gpt4 book ai didi

mysql不同类型的公用表

转载 作者:行者123 更新时间:2023-11-29 17:17:03 24 4
gpt4 key购买 nike

我想在 mysql 中为两个不同的表(例如 sportscartank)创建一个公用表(例如称为 repair)。两者都需要修复,这就是我的问题。我不能在表 repair 中只有两个表 sportscartankid (PK),因为我无法决定 ID 1 是来自 sportscar 还是来自 tank。因此,我也将 type_id 添加到表 repair 中。因此,vehicle_id = 1type_id = 2 应该定义它来自表 tank,并且车辆 ID 为 1。到目前为止一切都很好,但不幸的是它不起作用。我不知道为什么,但它似乎不接受 vehicle_idtype_id 作为复合键。在 SqlYog 中,我不允许选择相应的记录,因为它在相关表中始终为空。我尝试了很多不同的组合,甚至将 idtype_id 设置为表 sportscartank 中的复合 PK >,但没有成功。我究竟做错了什么?你能指出我正确的方向吗?谢谢。 enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

最佳答案

正如 @Jorge 所说,您的 Repairs 表需要链接到基本 Cars(或 Vehicles)表,该表存储两项运动汽车和坦克。类似Vehicles(vehicle_id、vehicle_type、other_atts)

根据您存储的有关坦克和跑车的信息,您可以根据需要创建专门的表格。在 SQL 中表示继承是一个棘手的话题,但可以通过多种方式来完成。例如,参见How can you represent inheritance in a database? .

关于mysql不同类型的公用表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51517979/

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