在Relation View中,当我尝试创建外键时,为什么它会给我一个错误?

时间:2013-09-07 11:14:27

标签: mysql

对于我的表,我已经为我想要的一些属性(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;

1 个答案:

答案 0 :(得分:0)

一个可能的原因是列类型不同。如果要添加外键,则两列的类型必须相同。最重要的区别是ownerID在任何情况下都可以为NULL,而只有ownerID为NULL时,modelID才能为NULL。