如果数据库中没有某天的订单信息,则用python插入数据,否则不插入。请教该怎么写code

我需要不定期地把公司新的订单信息插入到mysql数据库,我需要先判断数据库有没有新订单信息,判断条件是日期,比如如果新订单的日期以及其他订单信息已经包含在mysql数据库里了,则不插入数据,如果已有数据库不包括新订单日期,则插入新订单日期及其他信息。请教写code的思路。
注:每一次希望插入的订单信息可能包含很多天的订单,但可能某一天或者某几天的订单信息数据库中已经有了。

先判断再插入数据,把下面具体的日期替换为参数:

select count(*) cnt from 表名 where 日期 between '2022-2-3 00:00:00' and '2022-2-3 23:59:59'

这个一般会用到大数据的相关知识,python作为语言基础,大数据有一个项目案例你可以去百度搜索学习一下,名为数据离线仓库

这个仓库主要是首先收集信息,处理信息,导入hive简单整理,导入mysql里面,最后开启定时任务,每隔一段时间就会处理相关信息,将数据导入到mysql里面,根据上一次导入日期到现在的时间查询,将数据收集起来,然后处理最后导入,导入的是按时间查询出来的订单,不会重复,毕竟每个订单创建的时间,订单编号就不会重复,假如订单编号被恶意修改重复,信息全部都改成重复的,表里面也不设置唯一性的字段了,这种情况sql其实也可以处理的,插入数据的时候overwrite进行覆盖即可,不过应该不会有人这样闲着没事干吧?


学习知识点:hadoop,zookeeper,kafka,hive,sqoop,azkaban,flume

你确定是按日期插入?有没有可能某天的订单拆成两次给了?
更合理的方式不是应该按订单号么?
以你获取到的订单数据中的订单号作为游标循环,去查数据库里是否存在该订单号,如果存在则不处理,如果不存在则插入