#1022-不会写;表“”中的重复键,没有外键

时间:2018-10-11 12:13:43

标签: mysql

我在MySQL的select语句中遇到此错误。

第一个没有错误:

select '2018-09-01' as rdate,
       model,
       part_no,
       sum(part_cost*count(*))
from table1
left join table2 on table1.part_no = table2.part_no
where issue > '2018-09-01'
and issue_date <= '2018-09-30'
group by model, table1.part_no

第二个原因

  

1022-无法写;表''中的重复键(空白)   从表1左连接table2的table1上选择'2018-09-01'作为日期,模型,part_no,sum(part_cost count())。part_no = table2.part_no其中issue_date <='2018-09 -30'按型号分组,table1.part_no

table1model上具有索引,part_notable1part_no上具有索引。

我只是删除了issue > '2018-09-01'

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

最后,我简化了查询,实际上我也使用“ upper(model)as model”,然后仅尝试使用model,它可以工作。我只是想知道为什么错误消息没有查明错误原因。造成错误的真正原因仍然是个谜。