【发布时间】:2023-01-10 10:13:11
【问题描述】:
我是一名学生,试图将我最近在学校的 Python 入门课程中学到的知识传授到工作场所。我正在尝试连接到 Oracle 数据库(我只有读取权限),然后找到一些特定数据,然后将其导出到 csv 文件。看起来很简单,但我在课堂上学到的东西在现实世界中并不适用。我不仅要答案,还要有耐心的人解释为什么以及如何学习。先感谢您:
这是我现在所拥有的,它不会产生任何错误:
import cx_Oracle
connection = cx_Oracle.connect('Username/Password//Hostname:Port/ServiceName')
cursor = connection.cursor()
cursor.execute("SELECT UT_ER.AM_CRI.GROUP, UT_ER.AM_CRI.CTYPE, UT_ER.AM_CRI.RID, UT_ER.AM_CRI.PROB, UT_ER.AM_CRI.STAT, UT_ER.AM_CRI.STATDESCR, UT_ER.AM_CRI.ACCTNUM, UT_ER.AM_CRI.CONNAME, UT_ER.AM_CRI.PHO, UT_ER.AM_CRI.STRADD, UT_ER.AM_CRI.CY, UT_ER.AM_CRI.SECLOC, UT_ER.AM_CRI.DATECR, UT_ER.AM_CRI.ASSNAM, UT_ER.AM_CRI.DATEMOD, UT_ER.AM_CRI.RESTIER1, UT_ER.AM_CRI.RESTIER2, UT_ER.AM_CRI.RES, UT_ER.AM_CRI.FIXQ, UT_ER.AM_CRI.CRDBY FROM UT_ER.AM_CRI WHERE UT_ER.AM_CRI.SITEID = '311' AND UT_ER.AM_CRI.CATEG = 'Operations' AND UT_ER.AM_CRI.TYP = 'Vendor' AND UT_ER.AM_CRI.ITM = 'Bury Fiber' AND UT_ER.AM_CRI.STAT <> '1401' AND UT_ER.AM_CRI.STAT <> '1501' AND UT_ER.AM_CRI.STAT <> '1601' AND (UT_ER.AM_CRI.GROUP = 'SE - SAN - OPERATIONS FIBER REQUEST' OR UT_ER.AM_CRI.GROUP = 'SE - SAN - OPERATIONS FIBER BURY' OR UT_ER.AM_CRI.GROUP = 'VND - TANTRIC - OPERATIONS FIBER BURY')")
现在我需要帮助的地方是导出到 csv 文件。在课堂上我能够做到这一点,但它是一个简单的数据库,只有一个表和几行,从那时起我就失去了我用来做这项工作的东西。我试过谷歌,它把我带到了一个我认为很接近this stack overflow post的帖子,但我只是不明白那里发生了什么。谢谢你。
【问题讨论】:
标签: python import-csv