gpt4 book ai didi

Python pg8000 1.9.4 参数化语句错误not in pg8000 1.08

转载 作者:行者123 更新时间:2023-11-29 13:03:37 25 4
gpt4 key购买 nike

我希望有人能帮助我,因为我已经为这个问题苦苦挣扎了 2 天......

使用最新的 pg8000 驱动程序 (1.9.4) 我准备了一个带有参数的语句,当尝试执行它时得到这个错误:

ValueError: invalid literal for int() with base 10: 'SELECT'

我发现使用 pg8000 驱动程序 (1.08) 我没有遇到这个错误(当我回到我的开发环境时注意它)

这是我的代码:

self._dbConnection = dbapi.connect(host=self.host,
user=self.user,
password=self.pwd ,
database=self.name,
port=self.port)

stmt = "SELECT lb FROM vig.departement WHERE id = %s"
cursor = self.dbConnection.cursor()
cursor.execute(stmt, [1])
row = cursor.fetchone()
cursor.close()

我看不出哪里出了问题,或者在 pg8000 1.08 和 1.9.4 之间是否遗漏了什么。

更多信息以防万一:我的数据库版本是 PostgreSQL 8.3.8(来自 psql --version),由 Cent0S 5.3 托管,我的客户端执行python 脚本在 Cent0S 6.3 上。

感谢您的帮助。

最佳答案

我是 pg8000 的贡献者,问题是 pg8000 不支持 PostgreSQL 8.3。事实上,根据http://www.postgresql.org/support/versioning/对 Postgres 8.3 的支持一般在 2013 年 2 月结束。

关于Python pg8000 1.9.4 参数化语句错误not in pg8000 1.08,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729286/

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