当SQL查询USED(psycopg2)中的自定义函数时,抛出“IndexError:tuple index超出范围”

时间:2017-11-06 18:05:43

标签: python sql postgresql psycopg2

在建立连接后的python脚本中,我在代码位下面运行

import psycopg2
.
.
.
.
cursor = connection.cursor
cursor.execute("select  custom_fn(col_1, "xxx") as id from table;")
row = cursor.fecthall()
for s in row:
    print s

这里custom_fn是自定义函数,它接受两个参数1)列2)字符串(硬编码)。

问题是每当我运行“从表中选择col_1”这样的查询时;我得到的值,但当我使用像“custom_fn”这样的自定义sql函数时,它会抛出此错误。     “IndexError:元组索引超出范围”

我尝试过不同的方法,尝试在线查找不同的文章,但仍然无法找到解决方案,所以任何建议如何解决都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:0)

  1. 在psql中编写查询,以便它发出您想要的列
  2. 对psycopg使用相同的查询。
  3. 在不知道函数发出的情况下,无法给出答案。