【发布时间】:2020-01-25 15:01:47
【问题描述】:
我正在尝试将txt文件导入sql,但出现错误:
TypeError: 只能将 str(不是“list”)连接到 str
我的代码:
import psycopg2
con = psycopg2.connect(
host = "",
database="",
user = "",
password = "")
cursor = con.cursor()
with open("pom1.txt") as infile:
for line in infile:
data = line.split()
print(data)
query = ("INSERT INTO Pomiary_Obwod_90(Znacznik, Pomiar_x, Pomiar_y, Pomiar_z) VALUES"
"(" + data + ");")
cursor.execute(query, *data)
con.commit()
有人知道我该如何解决吗? :)
【问题讨论】:
-
嗯,
data是字符串列表,而不是字符串。您可以使用', '.join创建逗号分隔列表,但这不是您创建参数化查询的方式。 -
cursor.execute("INSERT INTO Pomiary_Obwod_90(Znacznik, Pomiar_x, Pomiar_y, Pomiar_z) VALUES (%s, %s, %s, %s), data) -
始终共享整个错误消息。您从该错误消息中了解到什么?我建议阅读以下文章:ericlippert.com/2014/03/05/how-to-debug-small-programs.