mysql integrityerror_scrapy_pymysql.err.IntegrityError: (1062, "Duplicate entry '1' for key 'PRIMARY...

在使用Scrapy框架搭配pymysql存储数据时遇到IntegrityError,错误提示为' Duplicate entry '1' for key 'PRIMARY''。问题源于主键重复,由于未设置自增且每次启动时ID从1开始。解决办法是在执行爬虫前清空数据库表,或者修改主键设置为自增。
摘要由CSDN通过智能技术生成

问题描述:

python:3.6

ubantu:5.4.0-6ubuntu1~16.04.4

在使用scrapy为框架,将采集到的数据使用pymysql保存到虚拟机中的时候,数据采集没有问题,但是在插入的时候出现了问题,报错如下:

[code]Traceback (most recent call last):

File "e:\anaconda3\lib\site-packages\twisted\internet\defer.py", line 654, in _runCallbacks

current.result = callback(current.result, *args, **kw)

File "E:\Scrapy\Jianshu\Jianshu\pipelines.py", line 36, in process_item

self.update(item)

File "E:\Scrapy\Jianshu\Jianshu\pipelines.py", line 31, in update

self.cursor.execute(update_time)

File "e:\anaconda3\lib\site-packages\pymysql\cursors.py", line 170, in execute

result = self._query(query)

File "e:\anaconda3\lib\site-packages\pymysql\cursors.py", line 328, in _query

conn.query(q)

File "e:\anaconda3\lib\site-pa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值