0

我试图弄清楚如何使用 Python 将 csv 表文件上传/插入到 Aginity Workbench(使用 Netezza 驱动程序)中,用于现有和不存在的表。

  1. 是否有从指定路径直接上传到 SQL 数据库的功能?我一直无法找到 Aginity/Netezza 特有的功能。
  2. 我尝试了一个循序渐进的过程:将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>

任何提示将非常感谢!

4

1 回答 1

0

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

于 2020-01-02T18:12:20.450 回答