首页 > 数据库 >使用 python 插入 sql 字符串时将对象转换为元组插入占位符

使用 python 插入 sql 字符串时将对象转换为元组插入占位符

时间:2023-06-22 22:35:58浏览次数:56  
标签:python accel 占位 插入 对象 sql 元组

sql 插入的值肯定是动态的,通过 %s 占位符插入变量:

def insert_cover(data: pojos.Cover):
    sql = "insert into covers (temp, accel_x, accel_y, accel_z, cover_status,date, name, sno) values(%s, %s, %s, %s, %s, %s, %s, %s)"
    exeSql(sql, tuple(data))

data 是一个对象类型,通过 tuple 函数将对象转换为元组类型,注意对象的键(key)一定要和这个 sql 占位符的位置顺序保持一致(也就是和你插入的表字段顺序保持一致)。

注意,在对象转换元组时,记得实现对象的 __iter__ 函数。具体请查看:Python 转换为元组类型

标签:python,accel,占位,插入,对象,sql,元组
From: https://www.cnblogs.com/Himmelbleu/p/17498479.html

相关文章

  • Python开发系列课程(13) - 文件和异常
    文件和异常在实际开发中,常常需要对程序中的数据进行持久化操作,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,对于这个概念,维基百科上给出了很好的诠释,这里不再浪费笔墨。在Python中实现文件的读写操作其实非常......
  • Python开发系列课程(0) - 公告
    这里我们先为大家普及一下编程语言的基本知识。日常生活中有很多任务都可以通过计算机来解决,我们可以通过编程来控制计算机工作,当然编程可能对很多人来说并不是一件容易的事情,尤其是当你从C或者C++这样的语言开始起步的时候。今天你也可能会听到很多类似于“每个人都应该学习编程......
  • psycopg2插入数据
    python用psycopg2向postgresql插入数据importpsycopg2aspgconn=pg.connect(database='ZongYi',user='jm',password='123',host='localhost',port='5432')cur=conn.cursor()季='第7季'期='第12期'日期=�......
  • python实现批量重命名与批量删除
    python实现文件批量重命名这里我是用正则表达式,把文件名包含“[中间是任意字母或者数字]”替换成空字符串importosimportre#指定目录路径directory=r"D:\\音乐"#匹配的正则表达式pattern=r"\[.+?\]"#遍历目录下的文件forfilenameinos.listdir(directory):......
  • 安装Python
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录安装Python一、查询是否安装了Python及安装路径#查看当前Python版本python--versionPython2.7.16#查看当前所有Python版本路径appledeMBP:~apple$whichpython2.7/usr/lo......
  • 安装Python
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录安装Python一、查询是否安装了Python及安装路径#查看当前Python版本python--versionPython2.7.16#查看当前所有Python版本路径appledeMBP:~apple$whichpython2.7/usr/lo......
  • MacBook 搭建python开发环境
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录MacBook搭建python开发环境一、需要安装的软件安装Python安装pip安装Virtualenv安装VSCodeVSCode安装Python扩展插件安装PyCharm二、IDE搭配VSCode+Python+pip+Virtuale......
  • 基于python的 Web 开发框架学习笔记
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录基于python的Web开发框架学习笔记详细记录Eword的python入门过程IDE环境推荐#【推荐】VSCode+Python+pip+Virtualenv或#【可选】PyCharm+Python+pip+Virtualenv......
  • 基于python的 Web 开发框架学习笔记
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录基于python的Web开发框架学习笔记详细记录Eword的python入门过程IDE环境推荐#【推荐】VSCode+Python+pip+Virtualenv或#【可选】PyCharm+Python+pip+Virtualenv......
  • Python基础
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录Python基础占个位置......