gpt4 book ai didi

python - 使用Python插入MySQL数据库,但卡在数据中的逗号上

转载 作者:行者123 更新时间:2023-12-01 00:24:35 25 4
gpt4 key购买 nike

我的 Python 代码是这样的

f = open('data.tsv', 'r')

for line in f:
a = line.split("\t")
e_id = a[1]
name = a[2]
start = a[3]
end = a[4]
loc = a[5]
tags = a[6]
url = a[7]
cur = con.cursor(mdb.cursors.DictCursor)
cur.execute("INSERT INTO data_table VALUES (" + e_id + "," + name + "," + start + "," + end + "," + loc + "," + tags + "," + url + ");")

“loc”数据 block 中经常有一个逗号,因为它的很多格式都是“City, State”,因此 MySQL 将其解释为一个值。我不能直接注释掉逗号,因为它们被存储为变量。有解决办法吗?

最佳答案

以这种格式构建查询时要小心。在连接字符串之前和之后,您需要放置逗号。例如,

INSERT INTO data_table VALUES ('" + e_id + "','" + name + "','" + start + "','" + end + "','" + loc + "','" + tags + "','" + url + "');")

希望对您的问题有所帮助。

此外,您可以使用特定的 python 语法来执行插入:

cur.execute("INSERT INTO data_table VALUES (%s,%s,%s,%s,%s,%s,%s)",(e_id,name,start,end,loc,tags,url)); 

关于python - 使用Python插入MySQL数据库,但卡在数据中的逗号上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com