CREATE/DROP 从 Python 到 SQL 的调用(Aginity、Netezza)无法正常工作

CREATE/DROP call from Python to SQL (Aginity, Netezza) not working

我想弄清楚如何 upload/insert csv table 文件到 Aginity Workbench(使用 Netezza 驱动程序)使用 Python 现有和不存在的tables.

  1. 是否有从指定路径直接上传到SQL数据库的功能?我一直无法找到特定于 Aginity/Netezza.
  2. 的函数
  3. 我尝试了一个循序渐进的过程:将 csv 上传到 Python,转换为数据帧,然后上传到 SQL 数据库(想知道如何上传完整的 csv 文件作为一个新的 table 以及将 csv 文件数据插入现有的 tables).

我的 Python 代码能够打印显示数据的查询,但我无法删除或创建 table。当我 运行 创建或删除代码时它不会显示任何错误,但是当我进入 Aginity 时,我打算创建的 tables 不存在,并且 tables 我想降没降。

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>

如有任何提示,我们将不胜感激!

@roganjosh 指出我应该添加 conn.commit()