Есть столбцы в sql
bd_kay = ["user_name", "user_surname", "username", "phone_number"]
Есть переменные передаваемые в функцию
bd_data = ["Иван", "Иванов", "Ivan", "6666"]
сам запрос в sql
def db_table_upd(user_name: str, user_surname: str, username: str, phone_number:str, id_sql: str):
cursor.execute('UPDATE users SET user_name = ?, user_surname = ?, username =?, phone_number= ? WHERE id = ?',
(user_name, user_surname, username, phone_number, id_sql))
conn.commit()
Как сделать так чтоб данные из массива подставлялись и игнорировали не заполненные данные, например если мы вместо телефона передали пустоту.
UPDATE users SET bd_data = kay WHERE id = 0
Главное чтоб это один запрос был, а не несколько по разным столбцам.