首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python1.9.4参数化语句错误(不在pg8000 1.08中)

Python1.9.4参数化语句错误(不在pg8000 1.08中)
EN

Stack Overflow用户
提问于 2014-02-12 13:28:36
回答 1查看 554关注 0票数 1

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

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

代码语言:javascript
复制
ValueError: invalid literal for int() with base 10: 'SELECT'

我发现使用pg8000驱动程序(1.08)没有出现此错误(请注意,当我回到开发环境时)

这是我的代码:

代码语言:javascript
复制
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上。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-12 19:56:30

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21729286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档