gpt4 book ai didi

python - 在Python中从键/值对自动生成INSERT查询

转载 作者:行者123 更新时间:2023-11-29 07:59:50 24 4
gpt4 key购买 nike

如何从 Python 字典自动创建 MySQL 插入语句?

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

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

query = """INSERT INTO files
(filename, size, id)
VALUES (%s, %s, %s)""",
(file_info['filename'], file_info['size'], file_info['id'])

但是有没有办法根据第一部分中指定的键值对自动生成插入语句?这将使添加额外的键变得更加容易。

最佳答案

只要和表中的字段有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 + ");"

关于python - 在Python中从键/值对自动生成INSERT查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com