【发布时间】:2019-09-23 04:38:22
【问题描述】:
我正在使用 PostgreSQL 文档中的 array_append 函数,但看不到我做错了什么,但出现以下错误:
error: { error: invalid input syntax for integer: "{22}"
这里是查询:
UPDATE epics
SET collection_ids = array_append(collection_ids, '{${id}}')
WHERE id = ${epicId}
这是表格的代码:
CREATE TABLE epics (
id SERIAL PRIMARY KEY,
title varchar,
collection_ids SMALLINT[]
);
【问题讨论】:
-
问题是我有括号。它适用于:'${id}'
-
如果你通过
pg-promise使用它,你的代码可能是错误的。您应该包括查询执行部分/方法。 -
根据文档,它需要一个值。那么为什么要引用它呢?不应该只是
array_append(collection_ids, ${id})吗?
标签: arrays postgresql pg-promise