非常相似,这个问题MySQL Dynamic Query Statement in PythonMySQL的动态查询语句在Python与字典
但是我所希望做的,而不是两个列表是使用字典
比方说,我有这个词典
instance_insert = {
# sql column variable value
'instance_id' : 'instnace.id',
'customer_id' : 'customer.id',
'os' : 'instance.platform',
}
我想使用sql列作为sql列名和变量名作为变量来存储要插入到mysql表中的值的插入语句来填充mysql数据库。
一种失落,因为我不明白这个声明究竟做了什么,但是从我发布的问题中拉出来,他使用两个列表来做他想做的事情。
sql = "INSERT INTO instance_info_test VALUES (%s);" % ', '.join('?' for _ in instance_insert)
cur.execute (sql, instance_insert)
此外,我想这是我可以添加/删除列到字典
谢谢pswaminathan,我会尽力使用它并返回代码中的内容。对于没有做足够广泛的研究感到抱歉,我尝试过搜索,但是对于python来说是如此的新鲜事,我很难完全了解它并确定我在寻找什么。 – lawless 2013-04-29 14:43:50
没问题。只是想指出你可以搜索的东西。没什么大不了的。祝你好运! – pswaminathan 2013-05-03 14:19:21