1、生成insert 语句:
tb_name = 'cars'
i_dict = {'name': 'newCar', rate': 180, 'oil': None}
list_tmp = [(k, v) for k, v in i_dict.items() if v is not None]
sql = 'INSERT INTO %s (' % tb_name + ','.join([i[0] for i in list_tmp]) +\
') VALUES (' + ','.join(repr(i[1]) for i in list_tmp) + ');'
print(sql)
2、生成update 语句:
tb_name = 'cars'
i_dict = {'name': 'newCar', rate': 180, 'oil': None} # 更新的字段及对应值
t = ('id', 10001) # 更新所需条件
# 自动构造update语句
sql = 'UPDATE %s SET ' % tb_name + ','.join(['%s=%r' % (k, i_dict[k]) for k in i_dict]) + ' WHERE %s=%r;' % (t[0], t[1])
# 打印
print(sql)