我有两个相关的表,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
。
我认为这可能是数据库损坏问题,所以我创建了一个空白数据库并将所有表导入其中。但我仍然遇到同样的错误。这里发生了什么?