psycopg2“类型错误:在字符串格式化期间并非所有参数都已转换”在尝试插入时

问题描述 投票:0回答:1

我正在尝试使用 psycopg2 插入表中的值,但我不能。

我需要什么:

Insert into a table from (select ...)

我需要插入特定选择中的任何行,如下所示:

insert into table (
createdat_date,
createdat_date_year_month,
createdat_date_month,
createdat_date_month_name,
type,
empresa,
sum_1,
sum_2,
sum_4,
sum_4,
sum_5,
count_1)
values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
select_query= '''
select
t._createdat_date,
t._createdat_date_year_month,
t._createdat_date_month,
t._createdat_date_month_name,
t."type",
empresas,
sum(pe) sum_1,
sum(p2) sum_1,
sum(char) sum_1,
sum(cash1) sum_1,
sum(cash2) sum_1,
count(finan) count_1
from table1 t
group by 1,2,3,4,5,6
'''
cur.execute(insert_query_transactions,select_query_transactions)

有人可以帮助我吗?我花了很多时间来解决它。

python postgresql amazon-redshift psycopg2
1个回答
0
投票

您无需准备任何声明即可完成

insert into table (
createdat_date,
createdat_date_year_month,
createdat_date_month,
createdat_date_month_name,
type,
empresa,
sum_1,
sum_2,
sum_4,
sum_4,
sum_5,
count_1)
select`enter code here`
 t._createdat_date,
 t._createdat_date_year_month,
 t._createdat_date_month,
 t._createdat_date_month_name,
 t."type",
 empresas,
 sum(pe) sum_1,
 sum(p2) sum_1,
 sum(char) sum_1,
 sum(cash1) sum_1,
 sum(cash2) sum_1,
 count(finan) count_1
 from table1 t
group by 1,2,3,4,5,6
© www.soinside.com 2019 - 2024. All rights reserved.