假设我要使用插入函数将2个不同表中的值相加。
我将表的名称作为参数传递,例如address
和city
。但是地址有3列,城市有4列。
是否有任何函数或方法来计数插入中的列数?这是我的主意:
添加地址-> cur.execute("insert into {address} values (%s, %s, %s)")
OR
添加城市-> cur.execute("insert into {city} values (%s, %s, %s, %s)")
答案 0 :(得分:0)
您必须查询元数据:
SELECT count(*) FROM information_schema.columns
WHERE table_name = 'address' AND table_schema = 'public';