正如我惊讶地发现的那样,MySQL允许FKs使用非唯一的列。我不确定这是否也适用于其他数据库,并且总是认为FK必须是唯一的--否则,我们如何知道子行的父行--但看起来并非如此。france'), (3, 'india'), (3, 'england');
/* the cid is a FK and is not unique in the parent table but MySQL*
我对每个表进行了装箱,然后通过MySQL Workbench在数据库中执行。然后构建模型,将这些表链接起来,创建外键。我将其导出回元数据,现在我有了表的完整代码,其中包含了应用程序创建的适当的外部数据,所以我不会出错。我搜索了它,但每个例子都不同,我的情况是,FK不是自动递增字段,而是我创建的一个名为UT的字符串字段,它在我创建行时有时间单元。ON UPDATE NO ACTION)DEFAULT C
我试图在两个表“主”和“选项”之间创建一个简单的多到多的关系。在尝试使用phpMyAdmin导入时,我一直得到"#1215 -不能添加外键约束“。我不知道我的代码出了什么问题,想法?FYI,我可以建立一对多的关系只是很好,但不是很多很多。-- MySQL Script generated by MySQL Workbench-- Model: New Model Version: