回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个查询,它应该将列表的内容插入到表中。我的理解是,每个%s都应该替换为我添加到execute命令的valueInsert列表的内容。你知道吗</p>
<p>但是我得到以下错误</p>
<blockquote>
<p>c.executemany(test4, valuesInsert) </p>
<p>sqlite3.OperationalError: near "%": syntax error</p>
</blockquote>
<p>查询:</p>
<pre><code>test4 = "INSERT INTO test (city,region_code,os,ip,isp,area_code,\
dma_code,last_update,country_code3,country_name,postal_code,\
longitude,country_code,ip_str,latitude,org,asn) VALUES \
(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
</code></pre>
<p>执行查询的命令</p>
<pre><code>c.executemany(test4, valuesInsert)
</code></pre>
<p>清单内容:</p>
<pre><code>['Norwell', 'MA', None, 1572395042, 'EdgeCast Networks', 781, 506, '2019-12-09T00:44:43.812333', 'USA', 'United States', '02061', -70.8217, 'US', '93.184.216.34', 42.15960000000001, 'Verizon Business', 'AS15133']
</code></pre>