Если у вас есть известный набор столбцов для вставки, просто используйте insert
с именованными параметрами и передайте словарь методу execute()
.
statement = 'insert into cx_people(ID, Price, Type) values (:ID, :Price, :Type)'
cur.execute(statement,custom_dictionary)
Если столбцы являются динамическими, создайте оператор insert
, используя ключи и параметры
положить его в похожий execute
cols = ','.join( list(custom_dictionary.keys() ))
params= ','.join( ':' + str(k) for k in list(custom_dictionary.keys()))
statement = 'insert into cx_people(' + cols +' ) values (' + params + ')'
cur.execute(statement,custom_dictionary)