回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有这段代码来使用cx_oracle将数据插入到表中,但出现了一些错误</p>
<p>我的数据如下所示:</p>
<pre><code>[['BOB', 20190619, 118.16, 118.38, 116.05, 117.8, 'No', 117.8, 117.8, 117.8, 0.0, 0.0, 0.0, nan, nan, nan, nan]
</code></pre>
<p>我对代码的尝试如下:</p>
<pre><code>sql='INSERT INTO stockstats VALUES(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16)'
n = 0
for i in df.iterrows():
cursor_1.execute(sql,df_list[n])
n += 1
cursor_1.execute(sql,df_list[n])
cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number
</code></pre>
<p>我也试过这个,也遇到了同样的问题:</p>
<pre><code>sql = 'INSERT INTO stockstats VALUES(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16)'
cursor_1.executemany(sql, df.values.tolist())
cursor_1.executemany(sql, df.values.tolist())
cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number
</code></pre>
<p>我想知道我做错了什么</p>
<p>任何hep都很好</p>