阵列插入邮政



我有一个具有属性no(整数(和价格(整数(的表项,还有另一个带有属性no(Integer(和项目(项目数组(的表购物车。

我有一些记录。

我尝试时:

INSERT INTO myschema.cart VALUES(1,'{SELECT item from myschema.item}')

我遇到错误的记录文字。

我希望这将从myschema.item插入购物车记录中。

很难在没有表结构等的情况下给您确切的语句,但是您可以选择一个数组:

INSERT INTO myschema.cart (id, item_ids)
SELECT 1, array(SELECT id from myschema.item)

这将从项目表中选择ID到数组。

您可以通过写作来测试它:

select array(SELECT id from myschema.item)

您不能在字符串中写一个子查询。

您需要做的是将item S汇总到具有array_agg

的数组中
INSERT INTO myschema.cart
VALUES (1, (SELECT array_agg(item) FROM myschema.item));

INSERT INTO myschema.cart
SELECT 1, array_agg(item) FROM myschema.item;

最新更新