dblArrayFld
我在表中有一个双精度数组字段myTable
,我想使用 Spring 更新它NamedParameterJdbcTemplate
(我正在使用 Postgres)。
我正在运行这样的代码:
SqlParameterSource params = (new MapSqlParameterSource())
.addValue("myarray", myDblArrayListVar)
.addValue("myid", 123);
namedJdbcTemplate.update("UPDATE myTable SET dblArrayFld = :myarray WHERE idFld = :myid", params);
这将返回一个错误,在“$2”处或附近读取语法错误
我假设我在 :myarray 上的语法在这里有问题。我还尝试过:myarray
以下方式进行封装:
dblArrayFld={:myarray}
dblArrayFld={ :myarray }
dblArrayFld=[:myarray]
dblArrayFld=ARRAY[:myarray]
dblArrayFld=(:myarray)
这里的正确语法是什么?