PostgreSQL 按描述请求

问题描述 投票:0回答:1

我有两个表 - 功能和标签。在标签表中,我有 id_banner、tag_list、features_id 列。并在功能栏功能。这些表通过特征列进行外部绑定(特征 - 母亲,标签 - 儿子)。我请求更新 id_banner 的标签和功能,其中功能可以是:等于可用或不同。需要帮助来发出 postgres 代码请求

我试过这个代码

ALTER TABLE tags
DROP CONSTRAINT tags_features_id_fkey;
UPDATE tags SET features_id = $2, tag_list = $3 WHERE id_banner = $1;
ALTER TABLE tags
ADD CONSTRAINT tags_features_id_fkey FOREIGN KEY (features_id) REFERENCES features(features) ON DELETE CASCADE;

但是你不能将多个命令插入到准备好的语句中,错误来了

postgresql go
1个回答
0
投票

在 PostgreSQL 中,您无法直接在单个预准备语句中执行多个命令(例如 ALTER TABLEUPDATE),因为它们适用于单个 SQL 命令。

如果您需要根据 id_banner 更新标签并更新功能,您可能需要将逻辑分成不同的步骤。

© www.soinside.com 2019 - 2024. All rights reserved.