我正在尝试编写一个简单的函数,用于从Python字典中更新MySQL表格:
但是我遇到了如何将字典转换成
data = {'foo':1, 'bar':2}
table = 'mytable'
pk = 'mypk'
pk_value = 1
sql = ''
sql += 'UPDATE ' + table
sql += 'SET ' + convert_dict_to_str(data)
sql += 'WHERE ' + pk
sql += ' = ' + pk_value
sql += ';'
def convert_dict_to_str(data):
result = ''
for key in data:
result += "{key} = {value}".format(key=key, value=data[key])
return result
print convert_dict_to_str(data)
但是我遇到了如何将字典转换成
"key = value, key = value"
的困境?
在我的例子中,期望输出应该是: 'foo = 1, bar = 2'