java吧 关注:1,290,876贴子:12,819,466
  • 12回复贴,共1

定时任务会插入重复数据怎么解决

只看楼主收藏回复

就是每三十分钟会查询视图 然后将查到的数据插入到表里面去 第二次插入就会有重复数据怎么解决
图里第一二条是第一次执行 三四条是第二次执行


IP属地:广西来自Android客户端1楼2022-09-01 20:47回复
    要不咱把第一次的数据删掉吧


    IP属地:广东来自Android客户端2楼2022-09-01 21:08
    收起回复
      2025-12-12 06:46:35
      广告
      不感兴趣
      开通SVIP免广告
      表没设计对吧,你第一列的那个ID是唯一的吗,是就设成unique,重复的直接就去除了,如果你这条数据没有唯一ID,把所有值加起来做个md5啥的搞成一个唯一ID


      IP属地:四川来自Android客户端3楼2022-09-01 21:20
      收起回复
        你这是不是部署了两个服务,各插入了一次


        IP属地:广东来自Android客户端4楼2022-09-01 23:29
        回复
          定时器执行了两次


          IP属地:广东来自iPhone客户端5楼2022-09-02 08:41
          回复
            加个判断就好了,添加前查询一次


            IP属地:上海来自Android客户端6楼2022-09-02 09:00
            回复
              数据量大的话根据主键去重再插入,没清空表再插入来的快吧


              来自iPhone客户端7楼2022-09-02 10:40
              回复
                有唯一索引的可以用upsert,存在的更新,不存在的插入


                IP属地:广东8楼2022-09-02 11:49
                回复