#1022-无法写入;表“”中的键重复,没有外键

jm81lzqq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(227)

我在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中选择“2018-09-01”作为rdate,model,part\u no,sum(part\u costcount())。左连接表1上的表2。part\u no=表2。part\u no where issue\u date<=“2018-09-30”group by model,表1。part\u no table1 打开索引 model , part_no 以及 table1 打开索引 part_no .
我只是把它移走 issue > '2018-09-01' .
有人能帮忙吗?

8qgya5xd

8qgya5xd1#

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

相关问题