对于我的表,我已经为我想要的一些属性(4个外键/索引)正确选择了索引。然后当我点击关系视图时,为什么当我点击下来选择正确的属性('edas'。'vehicle'。'owner')并选择'ON DELETE'和'ON UPDATE'2的类型时4个索引/属性出现错误?
它并没有解释它是什么类型的错误,只是说错误。这真的令人困惑,任何人都可以帮忙吗?
下面显示了错误之一:
错误
ALTER TABLE `vehicle`
ADD FOREIGN KEY ( `ownerID` )
REFERENCES `edas`.`vehicle` ( `modelID`)
ON DELETE RESTRICT
ON UPDATE RESTRICT;
答案 0 :(得分:0)
一个可能的原因是列类型不同。如果要添加外键,则两列的类型必须相同。最重要的区别是ownerID在任何情况下都可以为NULL,而只有ownerID为NULL时,modelID才能为NULL。