在做零基础学习 sql 中,建立两表关联出错,请问如何建立三个表之间的关联。

订单.订单id=订单明细.订单id  订单明细.产品id=产品.产品id

题目是建立订单和产品之间的关联 在查询时用where 知道,直接建立 用foreign出错,如图,请帮忙看下

image.png

zzjjss 发布于 2019-7-27 17:04
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-7-28 12:10
select * from 订单,订单明细,产品 where 订单.订单id=订单明细.订单id  and 订单明细.产品id=产品.产品id

image.png

最佳回答
0
跃进Lv0见习互助
发布于2019-9-4 17:51

select * from 订单,订单明细,产品 where 订单.订单id=订单明细.订单id  and 订单明细.产品id=产品.产品id

这个就是常规的多表查询语句

但是你那个是在建表的时候,添加外键啥的,不是一种操作,而且建表的时候,不适合建中文名称的表名。

最佳回答
0
sayLv5初级互助
发布于2019-9-17 16:58

微信图片_20190917165731.png

  1. 看一下表信息,该报错是外键约束名重复了

  2. 应该是订单明细表的订单ID是订单表的外键,参考https://blog.csdn.net/championhengyi/article/details/78559789

最佳回答
0
珠珠管理员见习互助
发布于2022-3-14 13:37

您好,我是社区管理员珠珠

若答案相同/相似,请根据回答时间的先后进行采纳哦~

本次只纠正采纳,不予其他处罚,下次注意哦!

  • 5关注人数
  • 585浏览人数
  • 最后回答于:2022-3-14 13:37
    请选择关闭问题的原因
    确定 取消
    返回顶部