鱼C论坛

 找回密码
 立即注册
查看: 3148|回复: 7

把爬到的数据存到数据库的问题

[复制链接]
发表于 2023-8-19 11:25:59 | 显示全部楼层
问题出在以下代码段中:

  1. for vbn in a:
  2.     mycursor.executemany(sql, vbn)
复制代码


executemany() 方法用于执行一条 SQL 语句多次,并将数据作为参数传入。但是在这里,你传递给 executemany() 方法的第二个参数 vbn 是一个字符串,而不是一个可迭代的对象。

为了解决这个问题,你可以修改代码如下:

  1. for vbn in a:
  2.     mycursor.execute(sql, (vbn,))
复制代码


在这里,我们使用 execute() 方法执行一次 SQL 语句,并且将数据作为单个元组 (vbn,) 的形式传递给它。这样,每次循环都会插入一个字符串到数据库中。

希望这个解决方案能够帮助到你!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-24 11:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表