以10为基数的pyodb()的文本无效

2024-04-27 01:02:11 发布

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

当我连接到HFSQL数据库以使用python中的pypyodbc模块检索一组数据时,代码如下

import pypyodbc
connection = pypyodbc.connect( "DSN=odbc_name" )
cursor = connection.cursor()
cursor.execute( "select * from cli" )
result = cursor.fetchall()

我得到“invalid literal for int()with base 10”错误,这个问题的根源是某些列的空值,除了修改数据库表中的空数据之外,还有什么解决方法。在


Tags: 模块数据代码nameimport数据库executeconnect
1条回答
网友
1楼 · 发布于 2024-04-27 01:02:11

解决办法是修改pypyodbc.py位于站点包目录中的代码, 修改很简单查找方法dt_cvt并修改如下:

def dt_cvt(x):
if py_v3:
    x = x.decode('ascii')
if x == '': return None
else: return x

相关问题 更多 >