我试图在Oracle表中插入一个字典,但由于数据不匹配错误而失败。我想知道我使用的是正确的语法。在
In [19]:selrow
Out[19]:[{'CUSTOMER_NM': 'ABC INC',
'CUSTOMER_NO': 'A0050129',
'CUSTOMER_SK': 926,
'EFFECTIVE_DT': datetime.datetime(2015, 10, 2, 0, 0)}]
以下是我的插入声明:
^{pr2}$我得到了以下错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-30-eefac6fb0aa7> in <module>()
2 #query = 'INSERT INTO DIM_CUST (%s) VALUES (%s)', (selrow[0].keys(), selrow[0].values())
3 #rint query
----> 4 cur.execute('INSERT INTO DIM_CUST (%s) VALUES (%s)', (selrow[0].keys(), selrow[0].values()))
5 db.commit()
TypeError: expecting numeric data
我的insert语法正确吗?我使用字典键作为列名,字典值作为要输入到表中的值。在
问我可能遗漏的任何细节。谢谢你能提供的任何帮助。在
谢谢卢卡斯和哈拉普拉萨德。根据你的建议,我想到了这个:
它起作用了!恳求你的帮助。在
相关问题 更多 >
编程相关推荐