mysql - 将爬虫数据插入SQL数据库是为什么出现重复?

 mobiledu2502870957 发布于 2022-11-07 06:08

用Scrapy框架写了个抓取京东手机评论的爬虫,在将评论数据往SQL数据库中插时出现了多条数据重复的问题

求大神解答!!!

2 个回答
  • 你先看看是不是抓取到的数据本身就是重复的。
    其次、看看你代码逻辑是不是有错误。

    2022-11-12 01:38 回答
  • 因为数据库柄插入操作是次线程的,与主线程不同步,但是你传递给数据库柄的item 是引用传递,如果主线程中改变item的值了,那么次线程中的item也会改变,所以当数据库真正要插入第一条记录时,可能已经成了第三条记录了。前面两条记录就没有了。解决办法:将引用传递 修改成值传递,或者 生成多个item对象,每次yeild的item对象不是同一个。

    2022-11-12 01:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有