在我的Postgres数据库中,我想将时间戳添加到类型为timestamp且没有时区的start_timestamps和end_timestamps列中。[p]
我正在尝试通过以下方式进行操作:
const stmt =
`UPDATE position p
SET translate_x = $1, translate_y = $2,
array_append(start_timestamps, $3),
array_append(end_timestamps, $3),
FROM dining_table dt
WHERE p.dining_table_id = dt.id
AND dt.id = $3
AND p.layout_id = $4`;
const params = [translateX, translateY, addedTableId, layoutId, startTimestamp, endTimestamp];
这给了我错误:
错误:“(”
或附近的语法错误
有人暗示我做错了什么吗?谢谢。
答案 0 :(得分:1)
问题出在这里,您必须将这些结果分配给某些东西:
array_append(start_timestamps, $3),
array_append(end_timestamps, $3),
也许你是说
start_timestamps = array_append(start_timestamps, $3),
end_timestamps = array_append(end_timestamps, $3),