我用python生成一个dataframe然后转换成list通过cursor的方法插入数据,
但是插入数据时总是报错"expect string,unicode or buffer object"
最后执行插入的代码片段如下
def insert2sql(table,table_list,signal_all,parameter):
signal_list=signal_all.values.tolist()
conn=cx_Oracle.connect(连接串)
cursor=conn.cursor()
table_list=['a','b','c','d']
conn.prepare("insert into "+table+"("+table_list+") values ( %s,%s,%s...)
cursor.executemany(None,signal_list)
conn.commit()
插入数据内有中文和空值,debug观察到signallist的中文都已经转换成成unicode编码,但仍然报错,最终数据也没有插入,不知道是哪里出问题了,有碰到过该问题的同学请回答一下,谢谢。_