由于密钥违规,Access未向表中添加1条记录。这有什么不对?

时间:2017-10-30 21:15:11

标签: sql ms-access foreign-keys key composite-primary-key

我有以下结构:时间表有COMPOSITE PRIMARY KEY,由2个FOREIGN KEYS组成 - [ LECTURER'S ID ]和[ SUBJECT CODE ] [enter image description here ] 1

当我尝试运行INSERT查询INTO时间表时,它会给我这个错误

enter image description here

但与此同时,我可以在[SUBJECT DETAILS]表中手动输入值,没有任何问题!

enter image description here

如何使用查询将值插入INTO时间表?我应该以不同的方式或其他方式创建时间表吗?

enter image description here

谢谢

2 个答案:

答案 0 :(得分:1)

我发现了问题!在编写查询之前,我在Exel中创建了表格

enter image description here

我正在做的事情,我正在从Exel复制/粘贴值到我的查询。 但是,当我尝试手动将值写入查询时,它开始起作用了!

我想当我从Exel复制价值时,它也在复制别的东西,所以永远不要将价值从EXEL复制到你的查询。

答案 1 :(得分:0)

尝试添加字段名称。

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

如果可以,请从字段名称中删除apostop,并将所有名称设为一个单词,即LecturersID,SubjectCode等。