由于密钥冲突,Access 未将 1 条记录添加到 table。这里有什么问题?

Access didn't add 1 record(s) to the table due to key violation. What is wrong here?

我有以下结构:Timetable 有复合主键,由 2 个外键组成 - [LECTURER'S ID] 和 [SUBJECT代码][]1

当我尝试 运行 INSERT 查询 INTO Timetable 时,它给了我这个错误

但同时我可以在 [主题详细信息] table 中手动输入值,没有任何问题!

如何使用查询将值插入时间table?我应该以不同的方式还是其他方式创建 Timetable?

谢谢

尝试添加字段名称。

INSERT INTO TIMETABLE ([LECTURER'S ID], [SUBJECT CODE], [DURATION])
VALUES ('LID001', etc...

如果可以,请从字段名称中删除撇号并使所有名称成为一个单词,即 LecturersID、SubjectCode 等

我找到问题了!在编写查询之前,我已经在 Exel

中创建了表格

而我所做的,是从 Exel 中获取 copy/paste 值到我的查询。 但是当我尝试手动将值写入查询时,它开始工作了!

我认为当我从 Exel 复制值时,它也在复制其他东西,所以永远不要将 EXEL 中的值复制到您的查询中。