将多个值插入数据库

时间:2019-02-26 14:06:32

标签: python postgresql psycopg2

假设我要使用插入函数将2个不同表中的值相加。

我将表的名称作为参数传递,例如addresscity。但是地址有3列,城市有4列。

是否有任何函数或方法来计数插入中的列数?这是我的主意:

添加地址-> cur.execute("insert into {address} values (%s, %s, %s)")

OR

添加城市-> cur.execute("insert into {city} values (%s, %s, %s, %s)")

1 个答案:

答案 0 :(得分:0)

您必须查询元数据:

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