Ros*_*oss 5 mysql foreign-keys
我知道他们的问题是什么,你如何链接它们,或者当你在不同的表中有相同的名字时它们是自动链接的.这是一个例子:
假设我有一个[orders]表和一个[customer]表.[orders]表中的每一行都有一个customer_id号,该号码与[customer]表中的customer_id相关联.那么如何通过参考订单获取客户信息?什么是SQL查询?
...如何链接它们或者当您在不同的表中具有相同的名称时它们是否自动链接.
这不是自动的,您必须在表的列上添加外键约束.这可以在创建表时或使用ALTER语句完成.查看文档以获取详细信息.正如其他人指出的那样,请注意两个表都需要是InnoDB表(MyISAM存储引擎不支持外键约束,忽略它们).customer_idorder
无论有没有FK约束,查询都是这样的:
SELECT *
FROM CUSTOMER C, ORDER O
WHERE C.ID = O.CUSTOMER_ID
AND O.ID = ...
Run Code Online (Sandbox Code Playgroud)
甲FK约束将"只"保证该顺序表的CUSTOMER_ID列不能包含不在CUSTOMER表存在(除潜在NULL)并因此实施参照完整性值.
atk*_*atk -1
http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html
在谷歌上搜索“mysql 外键”时的第一个结果。附有示例。
| 归档时间: |
|
| 查看次数: |
2855 次 |
| 最近记录: |