Вставка нескольких значений в базу данных - PullRequest
0 голосов
/ 26 февраля 2019

Допустим, я хочу добавить значения из 2 разных таблиц с помощью функции вставки.

Я передам имя таблицы в качестве параметра, например, address и city.Но адрес имеет 3 столбца, а город - 4.

Есть ли какая-либо функция или способ подсчета количества столбцов в вставке?Это моя идея:

Добавить адрес -> cur.execute("insert into {address} values (%s, %s, %s)")

ИЛИ

Добавить город -> cur.execute("insert into {city} values (%s, %s, %s, %s)")

1 Ответ

0 голосов
/ 26 февраля 2019

Вам нужно запросить метаданные:

SELECT count(*) FROM information_schema.columns
WHERE table_name = 'address' AND table_schema = 'public';
...