非常类似于这个问题MySQL Dynamic Query Statement in Python
然而,我想要做的而不是两个列表是使用字典
假设我有这本字典
instance_insert = {
# sql column variable value
'instance_id' : 'instnace.id',
'customer_id' : 'customer.id',
'os' : 'instance.platform',
}
我想用插入语句填充 mysql 数据库,使用 sql 列作为 sql 列名,变量名作为变量,该变量将保存要插入 mysql 表的值。
有点迷失,因为我不完全理解这个声明的作用,但是我从我发布的问题中提取了他使用两个列表来做他想做的事情。
sql = "INSERT INTO instance_info_test VALUES (%s);" % ', '.join('?' for _ in instance_insert)
cur.execute (sql, instance_insert)
我也希望它是动态的,因为我可以在字典中添加/删除列