当我尝试将记录插入 Postgresql 时,出现以下错误。
pg8000.exceptions.DatabaseError: {'S': 'ERROR', 'V': 'ERROR', 'C': '42601', 'M': '","' 或附近的语法错误, 'P': '345','F':'scan.l','L':'1150','R':'scanner_yyerror'}
下面是我收到错误的python代码片段:
def insert_data(metadata):
if type(metadata) == dict: metadata = [metadata]
print("Metadata = ", metadata)
for detail in metadata:
detail["dismissed"] = check_if_dismissed(detail["uuid"])
cols = ",".join(detail.keys())
print("Cols: ", cols)
qmarks = ','.join(['?' for s in detail.keys()])
print("Qmarks: ", qmarks)
# values = [v for v in detail.values()]
values = []
for v in detail.values():
if isinstance(v, list):
values.append(json.dumps(v))
else:
values.append(v)
print("Values: ", values)
insert_statement = "INSERT INTO %s (%s) VALUES (%s);" % (TABLE_NAME, cols, qmarks)
print("Insert Statement: ", insert_statement)
conn = get_conn()
conn.insert_record(insert_statement, str(values))
有人可以帮我解决这个错误吗?