使用python3.4.3和psycopg2
我有以下SQL查询
SELECT
somestring1,
somestring2,
float1,
float2,
float3
FROM
table
我想将float1、float2、float3合并为一个float[],然后使用UPDATE
将其返回到数据库,因此我编写了以下内容:
错误消息:
psycopg2.ProgrammingError: column "vector" is of type double precision[] but expression is of type record
LINE 3: vector = (16.25, 15.56, 16.07, 133.409279, 15.35...
^
HINT: You will need to rewrite or cast the expression.
根据错误消息,我猜测当vector
被创建时,它的创建方式类似于某种list<Any>
,而不是{map
将每个元素强制转换为float更简单呢?在
您正在传递元组列表。Psycopg根据记录调整元组。当列表适应数组时,需要传递列表列表:
相关问题 更多 >
编程相关推荐