python3中mysql 插入多个字段如何处理

发布于 2022-09-12 23:10:30 字数 421 浏览 15 评论 0

sql_word = "insert into xhs_note(name,is_ads,nickename,user_id,note_id,title,desc_content,time_stamp,crawl_time,liked_count,collected_count,comments_count,comment_content)values('%s','0','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')" % (
    user_name, nickname, user_id, note_list_id, note_list_title, desc_content, str(time_stamp),

这种几十个字段的这种不用json 能有其他方式快点处理吗?因为字段太多了,很麻烦,写几十个%s

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

污味仙女 2022-09-19 23:10:30

用第三方orm库

半﹌身腐败 2022-09-19 23:10:30

可以使用sequelize

女尤 2022-09-19 23:10:30

提供一种思路

data = {"user_name": "my_name"}
sql_word = "insert into xhs_note(name)values('{user_name}')".format(**data)

当然推荐orm类似于SQLAlchemy 防止注入

遥远的绿洲 2022-09-19 23:10:30

直接用sqlacodegen搭配sqlalchemy
sqlacodegen:将sql库生成类
sqlalchemy:提供orm直接更改字段值

萧瑟寒风 2022-09-19 23:10:30

python数据库操作最好用orm,比写SQL优点多多,Django/odoo什么的框架都是用orm。推荐peewee,比SQLAlchemy轻量。

针对你的问题,可以把要插入的数据(已经格式化好,包括给字符串加引号)存到字典里,然后

data={field_name:formatted_value,...}
def sql_insert(table,data):
    fields,values=zip(*list(data.items()))
    return "insert into {}({}) values({})".format(table,",".join(fields),",".join(values))

其实上面的代码就是orm万中之一的功能。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文