Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多条insert语句未能通过postgresql/psycopg2_Python_Sql_Postgresql_Psycopg2 - Fatal编程技术网

Python 多条insert语句未能通过postgresql/psycopg2

Python 多条insert语句未能通过postgresql/psycopg2,python,sql,postgresql,psycopg2,Python,Sql,Postgresql,Psycopg2,我正在使用scrapy来抓取一个网页,然后将其添加到postgres数据库中。 第一个INSERT语句工作正常,我可以从数据库中选择项。第二个似乎插入了数据,但所有字段都是空的 date | count ---------------------------+------- 04/2013 | 03/2013 | 02/2013 |

我正在使用scrapy来抓取一个网页,然后将其添加到postgres数据库中。 第一个INSERT语句工作正常,我可以从数据库中选择项。第二个似乎插入了数据,但所有字段都是空的

           date            | count 
---------------------------+-------
 04/2013                   | 
 03/2013                   | 
 02/2013                   | 
这是我的密码:

#Database init
    self.conn = psycopg2.connect("dbname='dataproject' user='xxxx' host='localhost' password='xxxxxx'")
    self.cursor = self.conn.cursor()    

    #CSV files
    self.DatavisItemCsv = csv.writer(open('DatavisTable.csv', 'wb'))
    self.DatavisItemCsv.writerow(['dates', 'counts'])

def process_item(self, item, spider):
    self.DatavisItemCsv.writerow([item['dates'], item['counts']])

    date_list = item['dates']
    count_list = item['counts']

    for s in date_list:
        self.cursor.execute('INSERT INTO ufo_info(date) VALUES (%s);', [s])

    for c in count_list:
        self.cursor.execute('INSERT INTO ufo_info(count) VALUES (%s);', [c])

    self.conn.commit()

这与我的for循环有关吗?数据竞赛?

非常顺利,先生!非常顺利,先生!
for s, c in zip(date_list, count_list):
    self.cursor.execute(
        'INSERT INTO ufo_info(date, count) VALUES (%s, %s);'
        , (s, c)
    )