Python не возвращает никаких результатов MySQL

0

Может ли кто-нибудь сказать мне, почему это не возвращает никаких результатов? Я пытаюсь скопировать данные из колонки 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))
  • 0
    Я не понимаю, что такое строка: SET population ... Либо население - это столбец, либо переменная, но вы должны решить, какая
  • 0
    Население - это колонка. Я добавил в город ОБНОВЛЕНИЕ (город является именем таблицы).
Теги:

1 ответ

0

Ваш синтаксис SQL для SET является ложным, вы должны заменить:

query = ("SET Population = Population * 1.1")

от

query = ("UPDATE city SET Population = Population * 1.1")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню