Как обновить элемент строки базы данных SQL, где его значение зависит от другого элемента той же строки с помощью функции python? - PullRequest
0 голосов
/ 17 марта 2020

Есть ли способ использовать функцию python в операторе SQL?

У меня есть функция python, возвращающая значение, основанное на вводе:

newvalue = myfunc(input_value)

У меня есть SQL таблица "users" со столбцами:

id, name, some_value_of_user, value_to_be_calculated

Я хотел бы обновить (все) строки, используя функцию myfun c, не извлекая в каждой строке some_value_of_user, а затем используя myfun c (some_value_of_user), а затем отдельно обновлять значение_т_б_отчета строки.

Я бы ожидал что-то вроде этого:

mycursor.execute(
    "UPDATE users SET value_to_be_calculated = %s WHERE value_to_be_calculated = NULL", 
    myfunc(some_value_of_user)
)

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...