loading

Python 转换元组的对象插入 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 转换为元组类型

posted @ 2023-06-22 22:20  Himmelbleu  阅读(4)  评论(0编辑  收藏  举报