Может ли кто-нибудь сказать мне, почему это не возвращает никаких результатов? Я пытаюсь скопировать данные из колонки JSON
в новый столбец, умножить эти результаты на 10%, а затем отобразить исходную совокупность рядом с 10% увеличенной совокупностью.
Кажется, что Python запускает это, но не возвращает результата.
try:
query = ("UPDATE city SET Population = info->'$.Population' WHERE info->'$.Population' > 0")
cursor.execute(query)
conn.commit()
except Exception as ex:
print("cursor execution failure: " + str(ex))
query = ("SET Population = Population * 1.1")
cursor.execute(query)
conn.commit()
except Exception as ex:
print("cursor execution failure: " + str(ex))
query = ("SELECT Name, info->$.Population, Population FROM city;")
cursor.execute(query)
except Exception as ex:
print("cursor execution failure: " + str(ex))
for row in cursor:
print(u"{:<45} {:<45}".format(*row))
Ваш синтаксис SQL для SET является ложным, вы должны заменить:
query = ("SET Population = Population * 1.1")
от
query = ("UPDATE city SET Population = Population * 1.1")