Python连接oracle数据库执行查询列名与数据操作,想将列名与数据拼接起来,但查询出来的列名与原本表中的顺序不一样该怎么办

1.Python连接oracle数据库,想在WEB界面以表的形式展开,但查询出来的列名与原本表中的顺序完全不匹配,不能与查询的数据拼接,请各位大神指点一下
2.` oracle = cx_Oracle.connect('。。。' % )

cursor = oracle.cursor()
#查询所有列名
 columnsname = cursor.execute(
    "select COLUMN_NAME from user_tab_columns where TABLE_NAME='test'").fetchall()
#查询数据
 infos = cursor.execute('select * from %s' % table).fetchall() `
 
 

3.语句查询出的列顺序

表中的列顺序

阅读 4.6k
3 个回答

columnsname = [tuple[0] for tuple in cursor.description]
这样迭代出来的列名就可以匹配导出的数据了

查询字段时,用COLUMN_ID排序试试?
select COLUMN_NAME from user_tab_columns where TABLE_NAME='test' order by COLUMN_ID

  1. 将id和列名手动生成字典 dict1 {"1":"column1"}

  2. select dict1['1'],dict['2'] ... from tables

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题