将数组字段存储在新表列中

时间:2019-04-05 15:56:48

标签: postgresql

我有一张这样的桌子

| id |         amenities        |      owner     |
|----|--------------------------|----------------|
|  1 | {tv, hairdryer, iron}    | Chris Houghton |
|  2 | {tv, aircondition, iron} | Matt Quinn     |

我想将汽车表的值存储在另一个表“ Amenity”的新列“ amenity_name”中,但不使用UNNEST。 这是我到目前为止尝试过的

UPDATE public."Amenity" set amenity_name = (
SELECT amenities
FROM public."Listing" as l 
   cross join regexp_split_to_table(l.amenities , ',') as amenity_name
);

此代码有什么问题。

0 个答案:

没有答案