[英]Mysql 1241 operand should contain 1 column s
我正在使用scrapy来抓取信息并存储到mysql中。
一些相关的代码是:
def _conditional_insert(self, tx, item):
if item.get('app_name'):
tx.execute("""
insert into af_appinfo (app_name, app_size, app_data_install, app_icon_url, app_download_url, app_desc)
values (%s, %s, %s, %s, %s, %s)""",
(item['app_name'], item['app_size'], item['app_data_install'], item['icon_url'],item['app_url'], item['app_desc']))
项目的定义是:
from scrapy.item import Item, Field
class WdjcrawlItem(Item):
icon_url = Field()
app_url = Field()
app_name = Field()
app_desc = Field()
app_size = Field()
app_data_install = Field()
爬虫很好用。 但是在使用mysql时会引发异常。 例外信息是:
_mysql_exceptions.OperationalError: (1241, 'Operand should contain 1 columns)
有关此查询的任何错误?
你是否在cmdline上打印了scapy得到的输出? 因为当您的代码/ db只需要一个列时,听起来您想要放入多列数据。 你可以发布你想从传入数据库的scapy获得的输出吗?
亲切的问候,
短剑
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.