2016-12-19 51 views
0

我想插入一個系列一個PostgreSQL column.The一系列的數字將是插入系列移植到PostgreSQL

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) 

如何這一系列插入到現有的表public.trip和列。我試圖用

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

但是這顯示爲錯誤。任何幫助表示讚賞。

+0

http://stackoverflow.com/questions/3653462/is-storing-a-delimited-list-in-a -database-列真的,那壞/ 365 3574 – e4c5

+0

我想這是因爲我必須做一些虛擬數據。所以我沒有使用這種做法,只是爲了做一些虛擬數據。反正感謝分享知識 – RKR

回答

2

如果插入它作爲新的數據,那麼你應該使用INSERT INTO語句我這種情況下,這將是(我假設的是哪天的值包含)

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] 

我希望這幫助

+0

雅這有幫助:) – RKR