如何在mysql中的表之间建立一对一的关系

时间:2014-02-15 08:30:05

标签: mysql database-design

我有一个用户表和一个用户配置文件表。用户可以只有一个配置文件,配置文件只属于一个用户。还有三种用户买家,卖家和经纪人有各自的表。如何创建表在Mysql中为这个设计?我对用于mysql中的表的语法感到困惑

1 个答案:

答案 0 :(得分:0)

当第一个表中只有一条记录对应于相关表中的一条记录时,就会出现一对一的关系。

MySQL不包含任何“就绪”选项来定义一对一关系,但是,如果要强制执行它,可以通过执行此操作将一个主键中的外键添加到另一个主键,两个表将自动具有一对一的关系。

实施例

这是一个在MySQL中定义一对一关系的例子。

USER TABLE USER_ID(PK), 名称

用户个人资料表 USER_ID(FK), 年龄, 递减, 城市