【发布时间】:2021-07-17 20:25:34
【问题描述】:
我有 56 列和几百万行,我使用以下代码将它们插入到我的 Oracle 表中:
import traceback
import sys
try:
conn = cx_Oracle.connect()
cursor = conn.cursor()
df_local = df_scores.astype(object).where(pd.notnull(df_scores), None).copy()
q_t = '''INSERT INTO Table VALUES ( to_date( :1, 'yyyy-mm-dd hh24:mi:ss'), '''
s=''
for i in range(2, 56):
s = s + ':'+str(i)+','
s = s[0:-1] + ' )'
q_t = q_t + s
rows = [tuple(x) for x in df_local.values]
cursor.executemany(q_t, rows)
conn.commit()
except:
print(traceback.print_exc())
print(sys.exc_info()[2])
在某行我收到TypeError: expecting numbererror。我想知道是否有一种方法可以获得产生错误的确切行数据,否则每次遇到此类错误时都很难调试?使用的堆栈跟踪没有提供任何进一步的细节。
【问题讨论】: