从Python到SQL(Aginity,Netezza)的创建/删除调用不起作用

2024-10-05 14:30:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我的Python代码能够打印显示数据的查询,但我无法删除或创建表。当我运行create或drop代码时,它不会显示任何错误,但是当我进入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>

任何提示都将不胜感激


Tags: 文件csv数据代码数据库sql错误username