时间:2021-07-01 10:21:17 帮助过:19人阅读
- def replace_into1(table_name, table_data):
- table_data = Hr_Kpi.reset_index(drop=True)
- columns = [x for x in list(table_data.columns)]
- cursor=conn.cursor()
- # print(list(table_data.columns))
- # print(len(table_data))
- # table_data.loc[2, ‘SFA终端编号‘]
- # 非空的列名
- x_colnames = [k for k in columns ]
- list1=[ ]
- for j in range(1,len(columns)+1):
- list1.append(":"+str(j))
- # # 拼接值
- # sql_values = "‘,‘".join(x_value)
- # # 拼接列名
- sql_colnames = ",".join(x_colnames)
- sql_list1= ",".join(list1)
- # # 生成插入sql
- insert_sql = ‘insert into %s (%s) values(%s)‘ % (table_name, sql_colnames, sql_list1 )
- print(insert_sql)
- args= list(map(tuple,table_data.astype("str").values))
- cursor.prepare(insert_sql)
- cursor.executemany(None, args)
- conn.commit()
- # replace_into1(‘test‘,Hr_Kpi)
oracle_ cursor.executemany
标签:class into 插入 mes exec map 拼接 div ble