我是靠谱客的博主 坦率手链,最近开发中收集的这篇文章主要介绍python如何循环sql语句_python sql 循环语句怎么写-问答-阿里云开发者社区-阿里云...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[java] view plain copy

sql="update goods set ?=? where goods_id=?" % (map.key,map.value,id)

这不就是一个循环迭代吗?所以我开始在网上找资料,看python有没有像mybatis中< foreach>的用法,但是浏览了一圈好像没有这个方法。

最后询问了同事,他们给出了两个方法:

1.将map的key-value(键值对)拼接成字符串形式的,如:

[java] view plain copy

“name=张三,age=18”

但是经过实验,好像不行,因为python的sql语句会把这整个str都当成值。

2.循环执行这sql语句,大致如下:

[python] view plain copy

def cycle(self):

#...得到diff

diff=...

for key in diff.keys():

self.updateFields(id,key,diff[key])

def updateFields(self,id,key,value):

self.cur=self.conn.cursor()

sql=None

if type(value)==type(""):

sql="update goods set %s='%s' where goods_id='%d'" % (key,value,id)

if type(value)==type(1.1):

sql="update goods set %s='%f' where goods_id='%d'" % (key,value,id)

if type(value)==type(1):

sql="update goods set %s='%d' where goods_id='%d'" % (key,value,id)

print sql

try:

self.cur.execute(sql)

self.conn.commit()

logger.info("更新goods表成功")

except:

self.conn.rollback()

logger.error("更新goods表失败")

self.cur.close()

最后

以上就是坦率手链为你收集整理的python如何循环sql语句_python sql 循环语句怎么写-问答-阿里云开发者社区-阿里云...的全部内容,希望文章能够帮你解决python如何循环sql语句_python sql 循环语句怎么写-问答-阿里云开发者社区-阿里云...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部