将系列插入 postgreSQL

insert series into postgreSQL

我想在 postgreSQL 中插入一系列数字 column.The 系列将是

1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3.....30

所以 1-30 每次重复 10 次(300 行)。但我知道生成系列我可以使用

 SELECT a.n
from generate_series(1, 100) as a(n), generate_series(1, 3)

如何将这个系列插入现有的 table public.trip 和列 day.I试过

update public.trip set day = generate_series(1, 30) , generate_series(1, 10);

但这显示为 error.Any 帮助表示赞赏。

如果您将其作为新数据插入,那么您应该使用 INSERT INTO 语句,在这种情况下(我假设 a.n 包含天的值)

INSERT INTO public.trip(Day)
   SELECT a.n from generate_series(1, 100) as a(n), generate_series(1, 3)

如果您要更新现有记录,则可以使用 UPDATE 语句

UPDATE public.trip SET Day =  SELECT a.n from generate_series(1, 100) as a(n), generate_series(1, 3) WHERE [condition]

希望对您有所帮助