Как ВСТАВИТЬ данные в цикл for

Мне нужно вставить несколько значений в мою таблицу. Одно значение будет меняться в каждом запросе. У меня есть ВСТАВИТЬ вот так:

INSERT INTO myTable (id, a) Values((select nextval('seq_myTable'), 'A' + index + '_x'

Где 'a' - строка, а 'index' должен меняться в каждом цикле. Я знаю, что должен сделать это внутри некоторого цикла в postgressql.

посмотрите здесь: postgresql.org/docs/9.4/plpgsql-control-structures.html в разделе «40.6.3 Loops» вы найдете синтаксис.

Jan 08.01.2019 07:47
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
44
1

Ответы 1

Нет необходимости использовать Loops. Вы можете просто использовать generate_series

knayak=# select nextval('seq_myTable'), 'A' || index || '_x' as s 
 FROM generate_series(1,10) as index;
 nextval | s
---------+----------
       1 | A1_x
       2 | A2_x
       3 | A3_x
       4 | A4_x
       5 | A5_x
       6 | A6_x
       7 | A7_x
       8 | A8_x
       9 | A9_x
      10 | A10_x
(10 rows)

Вставить заявление

INSERT INTO myTable (id, a) select nextval('seq_myTable') as id, 
 'A' || index || '_x' as a 
FROM generate_series(1,10) as index;

Другие вопросы по теме