Python 到mysql的碎片管道错误1241

Python 到mysql的碎片管道错误1241,python,mysql,scrapy,Python,Mysql,Scrapy,我对scrapy、python和mysql还不熟悉,所以如果这很简单,请原谅我。我相信我有一个语法问题,但我还不知道如何解决它。我得到错误1241:当我尝试使用此管道进行刮取时,操作数应该包含1列,并且没有任何内容传递到数据库 def __init__(self): self.conn = MySQLdb.connect(user='user', passwd='pass', db='db', host='host', charset='utf8', use_unicode=True)

我对scrapy、python和mysql还不熟悉,所以如果这很简单,请原谅我。我相信我有一个语法问题,但我还不知道如何解决它。我得到错误1241:当我尝试使用此管道进行刮取时,操作数应该包含1列,并且没有任何内容传递到数据库

def __init__(self):
    self.conn = MySQLdb.connect(user='user', passwd='pass', db='db', host='host', charset='utf8', use_unicode=True)
    self.cursor = self.conn.cursor()

def process_item(self, item, spider):
    try:
        self.cursor.execute("""INSERT INTO table (1, 2, 3, 4) VALUES (%s, %s, %s, %s)""", (item['1'], item['2'], item['3'], item['4']))
        self.conn.commit()
    except MySQLdb.Error, e:
        print "Error %d: %s" % (e.args[0], e.args[1])

    return item
试试这个:

self.cursor.execute("""INSERT INTO `table` (`1`, `2`, `3`, `4`) VALUES (%s, %s, %s, %s)""", (item['1'], item['2'], item['3'], item['4']))

这一行仍然不会把任何东西放进数据库1只是一个单词链接,它将是一个视频的url

self.cursor.execute("""INSERT INTO `table` (`1`, `2`, `3`, `4`) VALUES (%s, %s, %s, %s)""", (item['1'], item['2'], item['3'], item['4']))

如果我这样做,我会得到这个错误1064:您的SQL语法有一个错误;查看与MySQL服务器版本对应的手册,以了解在第1行的表“1,2,3,4”值“1”附近使用的正确语法。如果有帮助,服务器版本为5.5.37-35.0。如果有一个名为table的表有四个名为1 2 3 4的列,则对我有效。我就是这样设置的,可能我的sql server设置错误,请告诉我您使用的设置。我只需要它来存储文本字符串。注意:表和1234周围的标记不是单引号。也许你弄错了,我弄错了,那太愚蠢了。但现在我回到了错误1241:操作数应该再次包含1列。