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.
- 是否有从指定路径直接上传到SQL数据库的功能?我一直无法找到特定于 Aginity/Netezza.
的函数
- 我尝试了一个循序渐进的过程:将 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()
我想弄清楚如何 upload/insert csv table 文件到 Aginity Workbench(使用 Netezza 驱动程序)使用 Python 现有和不存在的tables.
- 是否有从指定路径直接上传到SQL数据库的功能?我一直无法找到特定于 Aginity/Netezza. 的函数
- 我尝试了一个循序渐进的过程:将 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()