Database design Access 2007约束子句中的奇怪错误

Database design Access 2007约束子句中的奇怪错误,database-design,ms-access,ms-access-2007,Database Design,Ms Access,Ms Access 2007,我以前从未遇到过这个问题。我有两个表,它们之间有一对多的关系。我将自己的主键从一个表指定到另一个表。它们都是相同的数据类型(编号)。如果一个表的字段比另一个表的字段多,这又有什么关系呢?这似乎只有在我分配自己的主键时才会发生。“多”表已编制索引(无重复项)。我尝试了“一”表的必选和非必选。有什么好处?不允许有任何引用完整性的关系,不管它值多少。小数和整数不被视为等效的数字类型。必须将CountryPK更改为长整数,或将CountryFK更改为十进制。您也可以在两者上使用Double。您所说的“指

我以前从未遇到过这个问题。我有两个表,它们之间有一对多的关系。我将自己的主键从一个表指定到另一个表。它们都是相同的数据类型(编号)。如果一个表的字段比另一个表的字段多,这又有什么关系呢?这似乎只有在我分配自己的主键时才会发生。“多”表已编制索引(无重复项)。我尝试了“一”表的必选和非必选。有什么好处?不允许有任何引用完整性的关系,不管它值多少。

小数和整数不被视为等效的数字类型。必须将CountryPK更改为长整数,或将CountryFK更改为十进制。您也可以在两者上使用Double。

您所说的“指定我自己的主键”是什么意思?该错误只涉及包含主键和外键的字段,而不涉及两个表中的字段数。查看表定义会很有帮助。我的意思是没有使用自动编号类型作为主键。我使用了一个在上下文中有意义的数字,例如9872作为主键,而不是自动编号。我很快会在这里发布一个屏幕截图的imgur链接。多方我假设您使用的是关系的fkCountry字段,那么它是什么数据类型呢?还是十进制?fkCounty是一个数字,一个整数,没有十进制。亲爱的耶稣,谢谢你。那真让我烦透了。我想这是Excel在导入表时默认执行的操作。无论如何,谢谢!我很乐意帮忙!你所给予的一切都是给你自己的(奇迹课程)。
Relationship must be on the same number of fields with the same data types. (Error 3368)
The CONSTRAINT clause you are using to create a relationship includes a different number of fields for each table or includes fields with different data types. Check the number of fields in the CONSTRAINT clause, check the data types of fields to make sure they match, and try again.