Python - 输入结束时的语法错误

时间:2017-12-26 14:24:46

标签: python postgresql

我正在尝试使用python 3.6和pgadmin 4将数据从excel提取到postgresql。这是我的代码失败的一部分。

 if dataCentersName not in dataCenters:
                dataCenters.add(dataCentersName)
                query1 += "('" + str(dataCentersIdx) + "', '" + str(dataCentersName) + "'),"
                dataCentersDict[dataCentersName] = dataCentersIdx
                dataCentersIdx += 1

错误位于下面显示的最后一个数据中心之后的逗号处 ('8','DataCenter_8'),

它说: 输入结束时的错误%s%e语法错误

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您在查询结尾处有,,则查询正在等待其他内容,因此不会出现语法错误。

如果你想在循环结束时添加一个逗号,你可能想要发送query1[:-1](忽略最后一个字符,这里是逗号),而不是{ {1}}我相信你是按原样发送的。