我设计并创建了一个包含大量关系的大小合适的数据库,但我不知道如何在MySQL中定义关系。
例如,我希望我的users
表与addresses
表具有1对1的关系,但与user_products
表有多对一的关系。
如何建立这些关系?
答案 0 :(得分:1)
如果您已定义了
之类的外键CREATE TABLE user_products
(
... FOREIGN KEY (`user_id`)
REFERENCES users (id) ...
那么这已经是关系的定义了。它告诉数据库,在表user_id
的{{1}}中,只有表user_products
的{{1}}列中的ID。