I want to update values of diffrent columns multiple time in a session but just first query is working and other queries that they are in the loop is not update.
I use a loop for my multiple query and the code is this:
for domain_data in list_domain:
if not domain_data[6]:
x = 0
while x < 10:
update : dict = {
'status': "1",
}
db.update_db(update, 'domain', string_db(domain_data[0]))
and the db.update_db (query is this):
def update_db(self, values_dict, column_name, column_value):
column_list_string: str = ''
existance_var = f"select EXISTS(select {column_name} from {self.database_name}.{self.table_name} where {column_name} = {column_value})"
existance_var = self.client.execute(existance_var)
if existance_var[0][0]:
if values_dict.get('host_name'):
del values_dict['host_name']
for name, value in values_dict.items():
column_list_string += f"{name} = {value},"
column_list_string = column_list_string.rstrip(column_list_string[-1])
final_update_query: str = f"ALTER TABLE {self.database_name}.{self.table_name} UPDATE {column_list_string} WHERE {column_name} = {column_value}"
try:
self.client.execute(final_update_query)
print("Item updated to database")
except Exception as e:
logging.error(f"Update has failed: {str(e)}")
else:
logging.error("Update has failed")
I want to update status code to 1 on multiple columns in one session.