我知道他们的问题是什么,你如何链接它们,或者当你在不同的表中有相同的名字时它们是自动链接的.
这是一个例子:
假设我有一个[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 OWHERE C.ID = O.CUSTOMER_IDAND O.ID = ...
FK约束将“仅”保证ORDER表的CUSTOMER_ID列不能包含CUSTOMER表中不存在的值(可能为NulL除外),从而强制引用完整性. 总结
以上是内存溢出为你收集整理的有人可以解释MySQL外键全部内容,希望文章能够帮你解决有人可以解释MySQL外键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)