我有一个具有属性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;