擅长:python、mysql、java
<p>正如另一个问题<a href="https://stackoverflow.com/questions/14674275/skip-first-linefield-in-loop-using-csv-file">here</a>中建议的那样,在对csv文件应用逻辑之前和使用csv read方法之前,可以使用<code>next</code>方法。在</p>
<p>对不起,我没有在前面的答案中加上补充,但我没有足够的分数。在</p>
<p>我遇到了同样的问题,我用下面的方法解决了这个问题。请注意,对我来说,执行many的正确方法是在<code>cursor</code>对象上,而不是在<code>conn</code>上。在</p>
<pre><code>conn = pg8000.connect(user='username', password='password', host='host', port=5432, database='database name')
cursor = conn.cursor()
command = "INSERT INTO public.salesforce_accounts (field1, field2, field3, field4, field5, field6) VALUES (%s, %s, %s, %s, %s, %s)"
with open('test.csv', 'r') as file:
next(file)
data = list(csv.reader(file))
cursor.executemany(command, data)
</code></pre>