У меня есть словарь Python, который отображает имена столбцов из исходной таблицы в целевую таблицу.
Примечание. На этот вопрос был дан ответ в предыдущем потоке для другой строки запроса, но эта строка запроса более сложна, и я не уверен, что ее можно сгенерировать с использованием того же метода понимания списка.
Словарь:
tablemap_computer = {
'ComputerID' : 'computer_id',
'HostName' : 'host_name',
'Number' : 'number'
}
Мне нужно динамически создать следующую строку запроса, чтобы она правильно обновлялась при добавлении новых пар имен столбцов в словарь.
(ComputerID, HostName, Number) VALUES (%(computer_id.name)s, %(host_name)s, %(number)s)
Я начал с понимания списка, но пока смог сгенерировать только первую часть строки запроса с помощью этой техники.
queryStrInsert = '('+','.join([tm_val for tm_key, tm_val in tablemap_incident.items()])+')'
print(queryStrInsert)
#Output
#(computer_id,host_name,number)
#Still must generate the remaining part of the query string parameterized VALUES