在Python中从键/值对自动生成插入查询

2024-10-04 05:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从Python dict自动创建MySQL insert语句?在

file_info['filename'] = 'image.jpg'
file_info['size'] = 1682
file_info['id'] = 'a4Fabaz125'

现在,我手动指定每个值:

^{pr2}$

但是有没有一种方法可以根据第一部分中指定的键值对自动生成insert语句呢?这样可以更容易地添加其他键。在


Tags: 方法imageinfoidsizemysql手动语句
1条回答
网友
1楼 · 发布于 2024-10-04 05:21:55

只要与表中的字段有1:1的对应关系,正如@MarcB所说:

file_info={}
file_info['filename'] = 'image.jpg'
file_info['size'] = 1682
file_info['id'] = 'a4Fabaz125'

fields = ', '.join(file_info)
values = ', '.join(str(x) for x in file_info.values())
print fields
print values
# size, id, filename
# 1682, a4Fabaz125, image.jpg

query = "INSERT INTO files (" + fields + ") VALUES (" + values + ");"

相关问题 更多 >