我正在尝试使用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语法错误
非常感谢!
答案 0 :(得分:0)
如果您在查询结尾处有,
,则查询正在等待其他内容,因此不会出现语法错误。
如果你想在循环结束时添加一个逗号,你可能想要发送query1[:-1]
(忽略最后一个字符,这里是逗号),而不是{ {1}}我相信你是按原样发送的。