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 转换为元组类型。