半岛未晴。 2023-02-17 17:07 采纳率: 0%
浏览 22

scrapy成功爬取数据,但插入不上mysql


 def process_item(self, item, spider):
        try:
            cursor = self.conn.cursor()
            if item['flag'] == 0:
                print("尝试第一页插入数据")
                sql = "replace into %s (id, replyNum, master, time, title, link, speechs) values (%s, %s, %s, %s, %s, %s, %s)"
                val = (item['school'], item['id'], item['replyNum'], item['master'], item['time'], item['title'], item['link'], item['speechs'])
                cursor.execute(sql, val)
                self.conn.commit()
                print("第一页插入成功")
            if item['flag'] == 1:
                print("尝试插入后续页回复")
                sql = "update  %s  set speechs = CONCAT(speechs, %s) where id = %s"
                val = (item['school'], item['replyNum'], item['id'])
                cursor.execute(sql, val)
                self.conn.commit()
                print("后续页插入成功")
        except:
            self.conn.rollback()
        finally:
            if cursor:
                cursor.close()
        return item

img


问题是,数据已经获取到了,可就是无法插入数据库,不清楚mysql语法有没有问题?我也是照着网上搜来的格式写的。

代码已经进入到if判断后了,,图片上有打印出来 ”尝试第一页插入数据“ ,可就没后面的消息了。
希望伙伴们可以看出问题来,咱明天就要交了。这是我毕设啊。还要继续写gui。

  • 写回答

2条回答 默认 最新

  • b2b160 2023-02-17 17:25
    关注

    可以在except下打印下是否有异常产生

    评论

报告相同问题?

问题事件

  • 创建了问题 2月17日

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决