擅长:python、mysql、java
<p>您需要指定列的名称。Sqlite不会帮你猜的。在</p>
<pre><code>columns = ['A', 'B', 'C', ...]
n = len(row_to_write)
sql = "INSERT INTO PMU {} VALUES ({})".format(
', '.join(columns[:n]) , ', '.join(['?']*n))
c.execute(sql, row_to_write)
</code></pre>
<p>还请注意,如果行的列数可变,则可能需要重新考虑数据库模式。通常每一行应该有一个固定的列数,并且可变性表现为插入的行数,而不是使用的列数。在</p>
<p>例如,您可能只需要一个额外的列,它的值是50个名称中的一个(以前是列名)。<code>row_to_write</code>中的每个值都有自己的行,对于每一行,您将有两列:值和列的名称。在</p>