擅长:python、mysql、java
<p>您应该这样迭代列表:</p>
<pre><code>cursor_three=conn.cursor()
for elem in database_list:
cursor_three.execute('INSERT INTO table (data) VALUES (%s)' % elem)
cursor_three.commit()
</code></pre>
<p>之后,除非您声明了列autoincrement row,否则您的<em>sess_id</em>列为空。如果你有两个排序的数组</p>
^{pr2}$
<p>您应该使用<em>zip()</em>函数同时迭代它们,如下所示:</p>
<pre><code>for elem in zip(database_id_list, database_data_list):
cursor_three.execute('INSERT INTO table (sess_id, data) VALUES (%s, %s)' % elem) # elem is tuple here
</code></pre>
<p>请注意,为了简单起见,这段代码使用了stringfromat函数(您没有注意到您使用的是哪个数据库),并且它不受SQL注入的保护。最好使用sql deriver的格式化程序,例如psycopg2:</p>
<pre><code>cursor_three.execute('INSERT INTO table (data) VALUES (%s)', [elem])
</code></pre>