gpt4 book ai didi

python - 使用 pyodbc 损坏的结果集

转载 作者:太空宇宙 更新时间:2023-11-04 06:17:17 25 4
gpt4 key购买 nike

Python 2.6 版pyodbc 版本 3.0.6

Python代码示例: #!/usr/bin/python26

import pyodbc
import os
import sys

SQL = sys.argv[1];

conn = pyodbc.connect('DSN=VerticaDSN')
cursor = conn.cursor()

cursor.execute(SQL)
rows = cursor.fetchall()
for row in rows:
print row[0]

python 不是像表中那样打印数据,而是输出损坏的数据,只有部分数据,如

ps
t Foods
smart
ly Dollar
enney
ean
rd

预期结果集:

Ames
Ukrops
Giant Foods
Cardsmart
Aco
Family Dollar
JC Penney
Eckerd

为什么结果集会损坏?有什么建议吗?

最佳答案

问题可能不在 pyodbc 中,而在 ODBC 驱动程序本身中。这里有几件事可以尝试:

  • 尝试将列转换为另一种数据类型(不确定您使用的是什么数据库,但该列可能是 Unicode,并且驱动程序只理解 ASCII,或其他方式;我倾向于认为这是问题)
  • 如果可用,请为您的数据库使用专门的 Python 客户端,而不是 ODBC(如 cx_Oraclepsycopg2)
  • 查看ODBC驱动配置参数
  • 安装来自不同供应商的 ODBC 驱动程序

关于python - 使用 pyodbc 损坏的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com