Я пытаюсь получить информацию из JSON-msg из ZeroMQ в MySQL с помощью Python. Это кусок кода, который я пытаюсь запустить:Запрос JSON и MySQL UPDATE
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, «У Вас есть ошибка в вашем SQL синтаксиса
I может действительно использовать вторую пару глаз на этом в этот момент времени, я чувствую, что я полностью его не понимаю.
Priting из 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' при добавлении в 2 строковых значения? – Carlos
Обновлен исходный пост, чтобы включить вопрос вашего азера. – user5740843