【发布时间】:2013-05-10 07:51:12
【问题描述】:
我正在运行 Python v 2.7 和 psycopg2 v 2.5 我有一个 postgresql 数据库函数,它返回一个 sql 查询作为文本字段。
我正在使用以下代码调用该函数并从文本字段中提取查询。
cur2.execute("SELECT * FROM historian.generate_get_archive_data_sql(%s, '*',public.get_dcs_datetime_from_timestamp(%s),public.get_dcs_datetime_from_timestamp(%s))",(row,old_time,current_time))
while True: #Indefinite Loop
row2 = cur2.fetchone()
query2 = str(row2)
cur3.execute(query2)
运行脚本时似乎出现以下错误,
ProgrammingError:“'SELECT * FROM”处或附近的语法错误 历史学家._73b4f984f30b4c68a871fac1c53a1b8f_45907294814208000 在哪里 archive_datetime 介于 45907381384722560 和 45907381384732560 之间 BY archive_datetime;'" LINE 1: ('SELECT * FROM 历史学家。73b4f984f30b4c68a871fac1c53a1b8f...
当我在 postgresql 服务器上运行查询时,它执行得很好。有人可以帮我理解我做错了什么吗? .谢谢。
【问题讨论】:
标签: python postgresql python-2.7 psycopg2