如何使用Mysql Workbench中的外键从表editior创建一对一的关系

时间:2017-11-10 21:25:33

标签: mysql sql mysql-workbench entity-relationship

我正在尝试在MySQL Workbench中设置一堆外键。这一切似乎都工作得很好,除了当我对EER图进行逆向工程时,这种关系总是以一对多而不是一对一的方式出现。为了我的目的,我需要在不同的表中建立两种类型,并且在设置外键时我正在徘徊我可以做什么来控制关系的类型。 对不起,如果我完全遗漏了明显/基本的东西,但我是初学者。下面我已经包含了我目前设置的一个外键的屏幕截图,我想要一对一的关系,但目前给我一对一。非常感谢所有帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

1:1的关系可以定义如下

CREATE TABLE Table1
(
    ID INT PRIMARY KEY,
    Name VARCHAR(255)  
);

CREATE TABLE Table2
(
    ID INT PRIMARY KEY,
    OtherDetails VARCHAR(255),
    FOREIGN KEY (ID) REFERENCES Table1(ID)
);

要在Table2中插入记录,必须在Table1中显示ID值(Table2外键约束强制执行此操作)并且只能将其添加到Table2一次(主键约束强制执行此操作)