Sqlalchemy CAST相当于Double精度

时间:2016-09-20 03:30:19

标签: postgresql casting sqlalchemy

我有兴趣知道Sqlalchemy相当于以下命令

更新tablename set field1 = cast(field2 as double precision [])

到目前为止,我尝试了以下但没有运气

from sqlalchemy import create_engine
metadata = sqlalchemy.MetaData(engine)
table = sqlalchemy.Table('tablename',md,autoload=true)
update_stmt = table.update(values={table.c.field1:cast(table.c.field2, **double precision[]**)})
engine.execute(update_stmt)

请帮助解决sqlalchemy中的双精度等效问题。这是从python运行更新语句到postgresql

1 个答案:

答案 0 :(得分:2)

PostgreSQL特定类型位于sqlalchemy.dialects.postgresql

double precision[]应该是:

ARRAY(DOUBLE_PRECISION)