gpt4 book ai didi

python - JSON 和 MySQL 更新查询

转载 作者:行者123 更新时间:2023-11-29 04:37:12 25 4
gpt4 key购买 nike

我正在尝试通过 Python 从 ZeroMQ 的 JSON 消息中获取信息到 MySQL。这是我正在尝试运行的一段代码:

for i in json_msg["PropertyInfoMsg"]:
db2 = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="db")
cursor2 = db2.cursor()
sql = """UPDATE settings SET value=%s WHERE name=%s""" % (i["PropertyType"].lower(), i["PropertyValue"].lower())
cursor2.execute(sql)
db2.commit()
cursor2.close()

但它返回为:

1064, 'You have an error in your SQL syntax

在这个时候我真的可以使用第二双眼睛,我觉得我完全想念它了。

输出 sql 变量返回:

UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()
UPDATE settings SET value=i["PropertyType"].lower() WHERE name=i["PropertyValue"].lower()

最佳答案

你应该用单引号把你的参数包起来:

sql = """UPDATE settings SET value='%s' WHERE name='%s'""" % (i["PropertyType"].lower(), i["PropertyValue"].lower())

另外你必须确认你的json数据是正确的。

关于python - JSON 和 MySQL 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38476206/

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