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