2016-12-19 9 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

Ya это было полезно :) – RKR