Python插入mysql数据时(多条件),存在则更新不存在则插入。

1:表结构,ID为主键
在这里插入图片描述
2:需求。
当插入的数值与count_date和measure_name两者的值都相同时。存在则更新不存在则插入

在这里插入图片描述

在这里插入图片描述
此时数据库的值为
count_date=“2020-12-27”
measure_name=“ods_jd_commodity_list-accuracy-shop_id”
注意:一定要给id值,否则啥事不会发生

INSERT INTO accuracy(count_date, total, measure_name, matched_fraction, matched, id, miss) VALUES ('2020-12-20', 123, 'ods_jd_commodity_list-accuracy-shop_id', 0.5, 1020, 'e13523151290506xxb8e320', '1211') ON DUPLICATE KEY UPDATE measure_name='ods_jd_commodity_list-accuracy-shop_id',id="e13523151290506xxb8e320",count_date='2020-12-20' 

在这里插入图片描述

INSERT INTO accuracy(count_date, total, measure_name, matched_fraction, matched, id, miss) VALUES ('2020-12-27', 123, 'ods_jd_commodity_list-accuracy-shop_id', 0.5, 1020, 'xxxx', '1211') ON DUPLICATE KEY UPDATE measure_name='ods_jd_commodity_list-accuracy-shop_id',id="xxxx",count_date='2020-12-27' 

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34237321/article/details/111934761