我试图弄清楚如何使用 Python 将 csv 表文件上传/插入到 Aginity Workbench(使用 Netezza 驱动程序)中,用于现有和不存在的表。
- 是否有从指定路径直接上传到 SQL 数据库的功能?我一直无法找到 Aginity/Netezza 特有的功能。
- 我尝试了一个循序渐进的过程:将csv上传到Python中,转换为数据框,然后上传到SQL数据库(想知道如何将完整的csv文件作为新表上传以及将csv文件数据插入到现有表中)。
我的 Python 代码能够打印显示数据的查询,但我无法删除或创建表。当我运行创建或删除代码时,它不会显示任何错误,但是当我进入 Aginity 时,我打算创建的表不存在,我要删除的表也没有被删除。
import pyodbc
# pyodbc connection string
conn = pyodbc.connect("DRIVER={driver};SERVER=server; PORT=port;DATABASE=database; UID=username;PWD=password;")
# Define Cursor
cus = conn.cursor()
# SQL query
sql = 'drop table username.test'
cus.execute(sql)
我得到一个没有如下错误的输出,但实际上并没有发生下降。
<pyodbc.Cursor at 0x1ac108181b0>
任何提示将非常感谢!