我有两个相关的表,results并且userID.
results看起来像这样:
+----+--------+--------+
| ID | userID | result |
+----+--------+--------+
|  1 | abc    |    124 |
|  2 | abc    |    792 |
|  3 | def    |    534 |
+----+--------+--------+
userID看起来像这样:
+----+--------+---------+
| id | userID |  name   |
+----+--------+---------+
|  1 | abc    | Angela  |
|  2 | def    | Gerard  |
|  3 | zxy    | Enrico  |
+----+--------+---------+
在results中,该userID字段是一个查找字段;它存储userID.id但组合框有userID.userID它的选择。
results当我尝试通过设置userID组合框并输入结果值来输入数据时,我收到以下错误消息:
You cannot add or change a record because a related record
is required in table `userID`.
这很奇怪,因为我专门选择了userID组合框中提供的值。
奇怪的是,已经有大约 100 行results具有相同值的数据userID。
我认为这可能是数据库损坏问题,所以我创建了一个空白数据库并将所有表导入其中。但我仍然遇到同样的错误。这里发生了什么?
