python3中mysql 插入多个字段如何处理
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
用第三方orm库
可以使用sequelize
提供一种思路
当然推荐orm类似于
SQLAlchemy
防止注入直接用sqlacodegen搭配sqlalchemy
sqlacodegen:将sql库生成类
sqlalchemy:提供orm直接更改字段值
python数据库操作最好用orm,比写SQL优点多多,Django/odoo什么的框架都是用orm。推荐peewee,比SQLAlchemy轻量。
针对你的问题,可以把要插入的数据(已经格式化好,包括给字符串加引号)存到字典里,然后
其实上面的代码就是orm万中之一的功能。