我希望有人能帮我因为我已经为这个问题挣扎了两天了.
使用最新的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上。
谢谢你的帮助。
发布于 2014-02-12 19:56:30
我是pg8000的贡献者,问题是pg8000不支持PostgreSQL 8.3。事实上,根据http://www.postgresql.org/support/versioning/对Postgres 8.3的支持,一般在2013年2月结束。
https://stackoverflow.com/questions/21729286
复制相似问题