加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

有人可以表明MySQL外键

发布时间:2021-03-22 20:10:35 所属栏目:编程 来源:网络整理
导读:我知道他们的题目是什么,你怎样链接它们,可能当你在差异的表中有沟通的名字时它们是自动链接的. 这是一个例子: 假设我有一个[orders]表和一个[customer]表. [orders]表中的每一行都有一个customer_id号,该号码与[customer]表中的customer_id相干联. 那么如

我知道他们的题目是什么,你怎样链接它们,可能当你在差异的表中有沟通的名字时它们是自动链接的.
这是一个例子:

假设我有一个[orders]表和一个[customer]表.
[orders]表中的每一行都有一个customer_id号,该号码与[customer]表中的customer_id相干联.
那么怎样通过参考订单获取客户信息?
什么是SQL查询? 最佳谜底

… how do you link them or are they automatically linked when you have identical names in different tables.

这不是自动的,您必需在订单表的customer_id列上添加foreign key constraint.这可以在建设表时或行使ALTER语句完成.查察文档以获取具体信息.正如其他人指出的那样,请留意两个表都必要是InnoDB表(MyISAM存储引擎不支持外键束缚,忽略它们).

无论有没有FK束缚,查询都是这样的:

SELECT * 
FROM CUSTOMER C,ORDER O
WHERE C.ID = O.CUSTOMER_ID
AND O.ID = ...

FK束缚将“仅”担保ORDER表的CUSTOMER_ID列不能包括CUSTOMER表中不存在的值(也许为NULL除外),从而逼迫引用完备性.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读